Online Suche im Handbuch |
Hier noch abschließend einige Tips und Tricks zur Übergabe von Werte an den MySQL Server.
Werden in SQL Strings angegeben, müssen sie immer in einfachen Quotes stehen, also z.B.
$wert1="hallo";
$wert2="huhu";
$query = "INSERT INTO test VALUES(null,'$wert1','$wert2')";
Werden Spalten angefordert wie UNIX_TIMESTAMP(a.datum), so müßen sie auch
unter diesem Namen abgefragt werden. Werden Spalten angefordert, wie a.id und
b.id, können sie nicht unter a.id bzw b.id angefordert werden, sondern nur
unter id. Um beide Werte anforden zu können, muß der Umstand ausgenutzt
werden, daß die Spalten von 0 bis n durchnummeriert werden. Eine Abfrage wie
diese hier z.B.:
$query = "SELECT a.id,b.id,a.verfasser,UNIX_TIMESTAMP(a.datum),b.bezeichnung
FROM anzeigen a,kategorie b WHERE a.kategorie=b.id";
$result = mysql_query($query,$link);
schreibt beispielsweise für den ersten Record die folgenden Werte in das Array $row:
Key => Value
id => 5 Wert von b.id
0 => 1 Wert von a.id
1 => 5 Wert von b.id
verfasser => harald
2 => harald
UNIX_TIMESTAMP(a.datum) => 925730559
3 => 925730559
bezeichnung => Software
4 => Software
Auf a.id kann also nur über $row[0] zugegriffen werden.
Online Suche im Handbuch |