Daniel: mysql_num_rows

Beitrag lesen

Ahoi Jan,

Nun möchte ich es gerne folgendermassen machen:

was willst du genau machen? wo ist der fehler?

$newid = mysql_fetch_array(mysql_query("SELECT * FROM user WHERE sessid='$_COOKIE[pdsessid]'"));
$newpn = mysql_num_rows(mysql_query("SELECT empaengerid FROM messages WHERE empfaengerid='$newid[0]'"));

wie wäre es wenn du den code etwas übersichtlicher machst:

  
$sql = "SELECT * FROM user WHERE sessid='$_COOKIE[pdsessid]'";  
$erg = mysql_query($sql);  
$data = mysql_fetch_array($erg);  
$newid = $data[0];  
  
$sql = "SELECT empaengerid FROM messages WHERE empfaengerid='$newid[0]'";  
$erg = mysql_query($sql);  
$newpn = mysql_num_rows($erg);  

dies erleichtert die fehlersuche. wenn z.B. was kommt wie fehler in
zeile 34. Wie schon von anderen erwähnt wurde SELECT * nur für tests.
und wenn du mit fetch_array arbeitest kannst du auch den spaltennamen
angeben.

MfG