PHP If Abfragen Rätsel

godofkills

Lt. Commander
Registriert
Dez. 2009
Beiträge
1.997
Hallo,
ich sitze hier nun fast eine Stunden an so einem nervend aufreibenden Problem.
Und zwar geht das Script nicht in meine If Abfrage rein.
Ich werde mal den Code posten.

PHP:
$sql = "SELECT * FROM entries WHERE user_id = $user_id"; 
  $result = mysql_query ( $sql );
  while(list ($entry_ID,$user_id,$from_id,$entry)=mysql_fetch_row($result))//Schreibt den Datensatz in die Variablen
  {
    
      $post_entry[$x]=$entry;
      $post_form_id[$x]=$from_id;
     
      $x=$x+1;
     
  }
  //echo $post_form_id[0];
  $max=$x;
  $x=0;
  $sql = "SELECT * FROM user_info"; 
  $result = mysql_query ( $sql);
  while(list ($user_info_ID,$user_id,$name,$vorname,$alter,$mail)=mysql_fetch_row($result))//Schreibt den Datensatz in die Variablen
  {
     //echo $user_id;
    if($user_info_ID == $post_form_id[$x])
    {    
        
        $post_nname[$x]=$name;
        $post_vname[$x]=$vorname;
        echo "lol";
          
    }
      
    $x=$x+1;
  }

Die Werte von $user_info_ID gehen von 1-3
Und in $post_form_id[0]=3
und in $post_form_id[1-2] steht nichts drin.
Diese Aussage habe ich mit echo Befehlen überprüft.
Ich Verstehe nicht warum das Script nicht bei 3=3 die If Abfrage ausführt.
 
Also ich frag mich, wieso du das IF nicht gegen eine WHERE-Klausel in der SQL-Abfrage ersetzst...

Bzw: ich versteh ehrlich gesagt nicht mal, was der Code genau machen soll..

Und du merkst schon, dass du $x in der Schleife hochzählst? Du weißt schon, dass die Datensätze ungeordnet kommen können?
 
Zuletzt bearbeitet:
Ok er postet " 111 " was mich jetzt verwirt: Denn so hat er es bei mir, als ich sie einzel ausgegeben habe, nicht angezeigt. Und im table steht auch 1 2 3.
Ergänzung ()

1668mib schrieb:
Bzw: ich versteh ehrlich gesagt nicht mal, was der Code genau machen soll..


Naja das ist ja nur ein Teil vom Ganzen.
 
Ich würde eventuell einen JOIN für die Abfragen empfehlen -> klick

Edit: Eine Tabellen-Definition wäre wirklich hilfreich. Einfach mal ins blaue geraten könntest du deine Abfrage so oder so ähnlich lösen:
Code:
$sql = "SELECT entry, name, vorname FROM entries e, user_info u WHERE e.user_id = $user_id AND u.user_info_ID = e.from_id";
 
Zuletzt bearbeitet:
die User ist primary key in der tabelle user_info?

Eine Definition der Tabellen würde es wohl auch leichter machem, dir zu helfen...
 
ja user_info_ID ist der Primary key und auf AUTO_INCREMENT
 
Zurück
Oben