Andreas Korthaus: $result ect.

Beitrag lesen

Hi!

Wie ist das, wenn ich eine DB auslese dann habe ich doch so zeilen wie $link = mysql_connect($host, $user, $pass);
oder $result = mysql_query("SELECT * FROM $table");. Die bezwecken im grunde doch nichts oder - erst in verbinmdung mit den anderen zeilen haben sie sinn oder wie ist das.

Jede dieser Zeilen bezweckt etwas, und ohne eine dieser Zeilen wird keine Datenbank-Abfrage funktionieren.

Was mysql_connect macht steht hier: http://de3.php.net/manual/de/function.mysql-connect.php

für mysql_query hier: http://de3.php.net/manual/de/function.mysql-query.php

ich komm da jetzt drauf weil bei mir das sortieren nicht funktioniert:

Das Sortieren über ORDER BY hat im Prinzip nichts mit den PHP-Funktionen zu tun, das ist auf einer höheren Abstraktionsebene: SQL.

$sort = "select a,b from $table order by a asc, b asc";
mysql_query($sort);

aus dem kann man ja jetzt auch den machen:

mysql_query("select a,b from $table order by a asc, b asc");

und der bezweckt nix.

Was heißt "bezweckt nichts"? Was passiert(nicht)? Sicher bezweckt das was, und zwar wird so eine Query an die DB geschickt - falls eine Verbindung besteht, und das Ergebnis in eine Recource geschrieben.
Besteht eine Verbindung? Ist eine Datenbank ausgewählt?
Was sagt Dir mysql_error()?

wieso?

Bedenke dass mit mysql_query nur eine Abfrage an die Datenbank geschickt wird, und das Ergebnis zurückgegeben wird - welches Du Dir mit PHP aber dann auch manuell "holen" musst, und zwar am besten mit mysql_fetch_array() http://de3.php.net/manual/de/function.mysql-fetch-array.php.

Siehe auch:

http://php-faq.de/q/q-mysql-zugriff.html

Grüße
Andreas