Was ist falsch?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angabe
anweisung
ausschnitt
code
datenbank
ergebnis
fehlermeldung
feld
folgenden code
funktioniert danke
garnichts
karpfen
klammern
klausel
schau
spalte
tabelle
url
verbindung
wurm
-
Könnt Ihr mir sagen, was hier falsch ist?
<?php $sql = "SELECT ". " * ". "FROM ". "ergebnisse ". "WHERE ". "("id" like '1')"; $result = mysql_query ($sql); $data = mysql_fetch_array ($result); ?>
Danke ! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wozu die ganzen . 's . Dein Query ist viel zu kompliziert. Mach es so:
<?php $sql = "SELECT * FROM ergebnisse WHERE id" like '1' "; $result = mysql_query ($sql); $data = mysql_fetch_array ($result); ?>
und bei der WHERE klausel müssen keine Klammern hin.
Nächstes mal bitte unbedingt die Fehlermeldung anhängen. -
Das Script sieht jetzt so aus:
<?php $sql = "SELECT * FROM ergebnisse WHERE "id" like '1' "; $result = mysql_query ($sql); $data = mysql_fetch_array ($result); ?>
Es geht aber immernoch nicht. Es kommt auch keine Fehlermeldung, sondern es kommt nur eine weiße Seite.
EDIT: Jetzt gehts. Habe " durch' ersetzt. Jetzt kann ich doch mit dem Script in ein input Feld die Angabe
value="<?php echo $data["verein1"] ?>"
machen, oder?
Beitrag zuletzt geändert: 20.5.2009 19:56:05 von davy -
Ja, das müsste dann gehen.
Warum nimmst du "like" und nicht "=". Du willst doch die ID 1, und nicht auch 12, oder?
Und nochwas, nimm immer das hier:
$result = mysql_query ($sql) OR die(mysql_error());
Dann bekommst du auch eine Fehlermeldung, wenn an dem Query etwas nicht stimmt. -
Es geht immer noch nicht
Mein Script sieht bis jetzt in etwa so aus (Ausschnitt):
<?php $sql = "SELECT * FROM ergebnisse WHERE 'id' like '1' "; $result = mysql_query($sql); $data = mysql_fetch_array($result); ?> ..... <td><input type="text" value="<?php echo $data["verein1"]; ?>" name="verein1" size="19"></td> ....
Es wird im Feld nichts angezeigt
Beitrag zuletzt geändert: 20.5.2009 20:19:17 von davy -
Füge mal folgenden Code ein:
echo $data;
und schau mal, ob und was da ausgegeben wird.
Hast du eine Verbindung zur Datenbank aufgebaut?
Verbindung zur Datenbank siehe hier:
http://schattenbaum.net/php/verbindung.php
Beitrag zuletzt geändert: 20.5.2009 20:23:41 von karpfen -
karpfen schrieb:
Füge mal folgenden Code aus:
echo $data;
und schau mal, ob und was da ausgegeben wird.
Hast du eine Verbindung zur Datenbank aufgebaut?
Da wird garnichts ausgegeben.
Ja, die Verbindung ist hergestellt -
karpfen schrieb:
Dann füge mal
echo $sql;
ein
Wenn ich das einfüge, kommt
SELECT * FROM ergebnisse WHERE 'id' like '1'
-
Steht in der Datenbank ein Eintrag mit der id=1?
-
Ja, in der Datenbank ist eine Zeile mit id = 1, verein1 = .....
-
Änder mal:
$sql = "SELECT * FROM ergebnisse WHERE "id" like '1' ";
in
$sql = "SELECT * FROM ergebnisse WHERE id=1";
ab
Beitrag zuletzt geändert: 20.5.2009 20:40:14 von karpfen -
karpfen schrieb:
Änder mal:
$sql = "SELECT * FROM ergebnisse WHERE "id" like '1' ";
in
$sql = "SELECT * FROM ergebnisse WHERE id=1";
ab
Nein, geht leider auch nicht
Hier mal das Script, wie es jetzt aussieht
<?php
$sql = "SELECT * FROM ergebnisse WHERE id= '1' ";
$result = mysql_query($sql);
$data = mysql_fetch_object($ergebnis);
echo $data->verein1;
?> -
Bind mal noch den Code zur Datenbank ein und x das Passwort. Irgendwo ist da der Wurm drin.
-
karpfen schrieb:
Bind mal noch den Code zur Datenbank ein und x das Passwort. Irgendwo ist da der Wurm drin.
Der Code ist:
<?php $db = mysql_connect ("localhost", "xxx", "xxx"); if (!mysql_select_db ("xxx", $db)){ die ("<br><br><br><br><br><center>Bitte versuchen sie es in wenigen Minuten erneut."); } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage