Ludwig Ruderstaller: (MYSQL) Datenbankabfrage erzeugt Fehlermeldung, warum?

Beitrag lesen

Hallo,

$verbindung = @mysql_connect("localhost","","");

da du hier ein @ vor dem connect gemacht hast weißt du nicht sicher ob auch der connect zustande kam. auserdem feld dir was ihc hier so sehe die auswahl der datenbank.

Ich hab da eien kleine funktion dafür:

function db_connect()
{
$hostname="localhost";
$db_username="xxxx";
$db_password="xxxx";
$dbname="xxxx";

MYSQL\_CONNECT($hostname, $db\_username, $db\_password) or die("FEHLER: Es kann keine Verbindung zum Datenbank Server hergestellt werden!.");  
mysql\_select\_db("$dbname") or die("FEHLER: Es kann nicht auf die Datenbank Tabelle zugegriffen werden!");  

}

$e_check = $e_plz.strtoupper(substr($e_strasse,0,5));
  $abfrage = "select * from kunden order by kdnr where check=$e_check";

das order würde ich nach hinten stellen (siehe unten)

$erg = mysql_db_query("niedax",$abfrage,$verbindung);

willst du hier nur test ob der query erfolgreich war? Das würde ihc so lössen: (inkl obener funktion:)

db_connect();
$abfrage = "select * from kunden where check=$e_check order by kdnr DESC";

if($result=mysql_query($abfrage)){
   echo "true";
   while(list($feld1,$feld2,$feld3....)=mysql_Fetch_row($result)){
    #zb.
    echo "<tr><td>$feld1</td></td>$feld2</td usw.</tr>";
   }
}else{
   echo "False";
}

if (mysql_num_rows($erg) < 1) {

wie gesagt diese zeile bringt meiner ansicht nach nichts.

lg
Ludwig