Problem mit PHP und SQL

Marderpfote

Grünschnabel
Habe folgendes Script erstellt:

<?php
mysql_Connect("localhost", "root", "");
mysql_select_db("DataProtect");

$query = "select * from 'DataP' where key = 'd'";
$res = mysql_query($query);
?>

weiter unten in einer Tabelle steht:
<?php
$data = mysql_result($res, 0, "datalist");

echo "<tr>
<td width='40' align='center' bgcolor='#008000'><font size='2' face='Arial'>-</td>
<td width='180'><font size='1' face='Arial'>$data</td>
.
.
.
.

?>

und am Ende der Seite gibt es noch ein mysql_close()

Fehlermeldung:
Warning: Supplied argument is not a valid MySQL result resource in /usr/local/httpd/htdocs/dp/index_Oko.php on line 54

line 54 = $data = mysql_result($res, 0, "datalist");

Steh im Moment aufm Schlauch was ich falsch gemacht habe!
 
Bist Du sicher, dass in $res was drin ist?
Aender mal das
PHP:
 $query = "select * from 'DataP' where key = 'd'";
in das
PHP:
 $query = "select * from `DataP` where key = 'd'";
oder das
PHP:
 $query = "select * from DataP where key = 'd'";
 
Hi

Hast du schon überprüft ob du das richtige bzw. ein vorhandenes Feld auswählst?
Des Weiteren würde ich dir empfehlen bei den MySql abfragen mehr übersichtlichkeit rein zu bringen. Zum Beispiel bei der query:
PHP:
mysql_query("SELECT name FROM tabelle WHERE id = $id");

Gruß
exed
 
Das Feld existiert und da steht sogar was drin. ;)

So verpeilt bin ich zum Glück noch nicht! *hehe*

Spass beiseite. Habe alle möglichen SQL Kombinationen ausprobiert und der will net. En Rechteproblem kann es net sein.

Das Feld key ist kein Primary Key. e, daran liegt es sicher! Ok, glaub ich habs!


Edit: Hat doch net geklappt!
 
Zuletzt bearbeitet:
Nein Tabelle heißt DataP.

Mit dem mysql_error() hab ich auch schon versucht. Jetzt sagt er mir:

You have an error in your SQL syntax near 'key = d' at line 1

Hab in ner Doku von Galileocomputing nachgeschaut und die Abfrage ist genau gleich. Oder bin ich blind?
 
Zurück