Wann setzt man bei einer DB Anfrage welche Zeichen?

tuFx

Well-known member
ID: 292318
L
3 April 2007
241
11
Hallo,

PHP:
<?php

$query = "INSERT INTO users SET `username` = '$username', `passwort` 
= '$passwort', `mail` = '$mail'";
mysql_query($query);

mysql_close($dz);

?>

Habe es von einer anderen Seite als Schnipsel kopiert, und zwar habe ich folgende Wissens-Lücke: Ich weiß nicht, wann man welches "" ``´´'' Zeichen einsetzt, wenn man eine DB Anfrage per PHP sendet, hat jemand da einen Link wo alles erklärt ist, oder wo hat jemand selbst eine Erklärung.
 
Die ` setzte einfach um alle Spalten- und Tabellennamen.
Das sorgt dafür, dass MySQL nachher nicht denkt, dass es ein Befehl ist, wenn ein gleichnamiger vorhanden ist (z.B. wenn du ne spalte year anlegst)
 
Danke euch beiden, dann bleiben nur noch die '' Zeichen

'$username'

Sind die immer speziell für die einzelnen Typen (string, usw)?
 
Sind die immer speziell für die einzelnen Typen (string, usw)?
Diese sind für Strings, richtig ...und - wichtig - nur für Strings.

Es scheint weit verbreitet zu sein, sowas da zu schreiben
Code:
[FONT=Courier New][B][COLOR=#9932cc]SELECT[/COLOR][/B] foo [B][COLOR=#9932cc]FROM[/COLOR][/B] bar
[B][COLOR=#9932cc]WHERE[/COLOR][/B] id = '42'[/FONT]
Das ist falsch ! 42 ist eine Zahl, also haben die '...' da nichts zu suchen.
 
Diese sind für Strings, richtig ...und - wichtig - nur für Strings.

Es scheint weit verbreitet zu sein, sowas da zu schreiben
Code:
[FONT=Courier New][B][COLOR=#9932cc]SELECT[/COLOR][/B] foo [B][COLOR=#9932cc]FROM[/COLOR][/B] bar
[B][COLOR=#9932cc]WHERE[/COLOR][/B] id = '42'[/FONT]
Das ist falsch ! 42 ist eine Zahl, also haben die '...' da nichts zu suchen.


Danke dir, klasse Mod!!