Dennis: Warning: mysql_fetch_array(): supplied argument is not a ...

Beitrag lesen

Hi dor_neue,

"Ergebnis" mit Doppel-s zu schreiben, ist anscheinend eine sehr verbreitete Unsitte. Nebenbei: Warum bettest du $SQL_Abfrage erst noch in einen String ein und machst dem Parser damit unnötig mehr Arbeit?

Weil ich es so in einem PHP-Tut gelernt habe und ca. 75% der TuT's die ich gefunden habe, das auch so machen...
Irgendwie dort abgeschaut und unbewusst übernommen...
Hast aber natürlich Recht, dass hier eine Var unnütze belegt wird...

Deine Tutorials schreiben ernsthaft $foo = "$bar"? Dann solltest du dir lieber bessere Tutorials suchen ;-) Denn $foo = $bar ist ganz klar die bevorzugte Methode, während ersteres gemeinhin als schlechter Stil bezeichnet wird.

Anders sieht das natürlich aus, wenn du Strings verknüpfen willst, dann hast du im Prinzip 3 Möglichkeiten:

$foo = "ein Text und $bar";
$foo = "ein Text und " . $bar;
$foo = 'ein Text und ' . $bar;

Die erste und die letzte Methode halte ich für vernünftig. Bei der zweiten kann man sich streiten, das läuft dann wahrscheinlich auf eine grundsätzliche Diskussion zum Thema double- or single-quoted Strings hinaus ;-)

Mhhhh, das war das Problem... Soll ich sagen, dass ich bestimmt 4 Stunden probiert habe bevor ich hier gepostet habe? So ein sinnloser Fehler...

Ein bisschen error_reporting(E_ALL); kann einem Stunden von Arbeit ersparen, wie du nun selber erfahren hast. Deshalb gewöhne dir an, zum Entwickeln immer alle Fehlermeldungen zu aktivieren.

Viele Grüße,
  ~ Dennis.