Autor |
Nachricht |
Chris-Schmidt
Threadersteller
Dabei seit: 07.09.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 08.09.2006 00:47
Titel Unknown column 'Homepage' in 'field list' |
|
|
Dies ist mein Gästebuch was leider nicht funktioniert. Ich bekomme nur diese Fehlermeldung
wenn ich die Seite gb.php aufrufe. Der link ->Ins Gästebuch reinschreiben<- steht da und wenn
ich darauf klicke kommt auch mein Forumular. Ich füll es aus und schick es ab. Dann komt die fehler
meldung nocheinmal. Vll kennt ja einer von euch die lösung
Code: | Unknown column 'Homepage' in 'field list' |
gb.php
Code: |
<?php
echo "<h2>Gästebuch</h2>\n";
echo "<p>\n";
echo " <a href=\"index.php?section=gb_add\">Ins Gästebuch reinschreiben</a>\n";
echo "</p>\n";
$sql = "SELECT
Name,
Datum,
Email,
Homepage,
Inhalt
FROM
gaestebuch
ORDER BY
Datum DESC";
$result = mysql_query($sql) OR die(mysql_error());
echo "<p>Einträge im Gästebuch: ".mysql_num_rows($result)."</p>\n";
echo "<hr>\n";
while($row = mysql_fetch_assoc($result)) {
echo "<div class=\"gb-eintrag\">\n";
echo " <div class=\"Kopfdaten\">\n";
if(trim($row['Email']) == "") {
echo $row['Name'];
} else {
echo "<a href=\"mailto:".$row['Email']."\">".$row['Name']."</a>\n";
}
if(trim($row['Homepage']) != "") {
if(strtolower(substr($row['Homepage'], 0, 7)) == "http://") {
// Wenn der Teilstring gleich "http://" ist, so
// soll er den Link ohne "http://" erzeugen, denn
// der Steht ja schon drin
echo " (<a href=\"".$row['Homepage']."\">Homepage</a>)";
} else {
// Wenn nicht, so soll er das "http://" manuell hinzufügen
echo " (<a href=\"http://".$row['Homepage']."\">Homepage</a>)";
}
}
echo " schrieb um ".$row['Datum']."\n";
echo " </div>\n";
echo " <div class=\"Inhalt\">\n";
echo " ".nl2br($row['Inhalt'])."\n";
echo " </div>\n";
echo "</div>\n";
}
?>
|
gb_insert.php
Code: |
<?php
if(!isset($_POST['Name'], $_POST['Email'],
$_POST['Homepage'], $_POST['Text'])) {
die("Bitte Benutzen sie das Formular aus dem Gästebuch\n");
}
if(trim($_POST['Name']) == "") {
die("Bitte geben sie einen Namen ein");
}
if(trim($_POST['Text']) == "") {
die("Bitte geben sie einen Text ein");
}
$sql = "INSERT INTO gaestebuch
(Name, Email, Homepage, Inhalt, Datum)
VALUES
('".addslashes(htmlspecialchars($_POST['Name']))."',
'".addslashes(htmlspecialchars($_POST['Email']))."',
'".addslashes(htmlspecialchars($_POST['Homepage']))."',
'".addslashes(htmlspecialchars($_POST['Text']))."',
NOW())";
mysql_query($sql) OR die(mysql_error());
echo "<p>Vielen Dank für ihren Eintrag.</p>\n";
echo "<p><a href=\"index.php?section=gb\">Zurück ins Gästebuch</a></p>\n";
?>
|
gb_add.php
Code: |
<html><body>
<h2>Eintrag ins Gästebuch hinzufügen</h2>
<form action="index.php?section=gb_insert" method="post" class="formular">
<ol>
<li>
<label for="name">Name</label>
<input type="text" name="Name" id="name" />
</li>
<li>
<label for="email">Email</label>
<input type="text" name="Email" id="email" />
</li>
<li>
<label for="homepage">Homepage</label>
<input type="text" name="Homepage" id="homepage" />
</li>
<li>
<label for="beitrag">Beitrag</label>
<textarea name="Text" id="beitrag"></textarea>
</li>
<li>
<input type="submit" name="submit" value="Speichern" />
<input type="reset" name="submit" value="Zurücksetzen" />
</li>
</ol>
</form>
</bod>
</html>
|
Zuletzt bearbeitet von Chris-Schmidt am Fr 08.09.2006 00:50, insgesamt 1-mal bearbeitet
|
|
|
|
|
Doppelplusgut
Dabei seit: 06.10.2005
Ort: Zimmer 101
Alter: 55
Geschlecht:
|
Verfasst Fr 08.09.2006 01:12
Titel
|
|
|
In der Datenbank "gaestebuch" gibt es kein Feld "Homepage", in das Du was schreiben könntest.
Kuck ma in die Struktur Deiner Datenbank, vielleicht ist da "homepage" klein geschrieben oder so...
|
|
|
|
|
Anzeige
|
|
|
Chris-Schmidt
Threadersteller
Dabei seit: 07.09.2006
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 08.09.2006 01:18
Titel
|
|
|
Doch Homepage gab es nur es war ein tipp fehler vorhanden. Wie kann man in Phpmyadmin das Datumsformat ändern?
Denn es wird automatisch gespeichert, aber mit diesem Format 2006-09-08 01:14:47
Ich hätte es liber so 08/09/06 01:14 , also dd/mm/yy hh:mm
|
|
|
|
|
Doppelplusgut
Dabei seit: 06.10.2005
Ort: Zimmer 101
Alter: 55
Geschlecht:
|
Verfasst Fr 08.09.2006 01:25
Titel
|
|
|
Kann ich Dir auch nicht sagen, speichere meine Daten immer als time() in der DB und gebe sie später via date() in der gewünschten Form aus
|
|
|
|
|
Zeithase
Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht:
|
Verfasst Fr 08.09.2006 02:24
Titel
|
|
|
Chris-Schmidt hat geschrieben: | Doch Homepage gab es nur es war ein tipp fehler vorhanden. Wie kann man in Phpmyadmin das Datumsformat ändern?
Denn es wird automatisch gespeichert, aber mit diesem Format 2006-09-08 01:14:47
Ich hätte es liber so 08/09/06 01:14 , also dd/mm/yy hh:mm |
Das hat DATETIME so an sich. Du kannst das aber ruhig in diesem Format auslesen und dann im Script umwandeln.
Zuletzt bearbeitet von Zeithase am Fr 08.09.2006 02:39, insgesamt 1-mal bearbeitet
|
|
|
|
|
headliner
Dabei seit: 06.09.2006
Ort: Heidelberg
Alter: 36
Geschlecht:
|
Verfasst Fr 08.09.2006 08:11
Titel
|
|
|
wie das mit dem umwandeln geht siehst du hier...
|
|
|
|
|
beeviZ
Dabei seit: 30.09.2002
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 08.09.2006 08:38
Titel
|
|
|
und viel eleganter gehts direkt beim auslesen in sql mit date_format …
|
|
|
|
|
|
|
|
Ähnliche Themen |
Joomla 3.x > XML > List form field type
12 Column Grid Fluid
[CSS] two column, fluid, centered max-width.
Adobe Designer - Required Field Problem
[solved]PHP/Wordpress: Ausgabe nur wenn custom field gesetzt
CSS: List-image nur bei Hauptmenüpunkten
|
|