clausII: Datenauswahl mit PHP und MYSQL klappt nicht, wisst ihr warum?

Hallo!

Schönen guten Abend...

Habe da ein kleines problem... Könnt Ihr mit hlfen?`
Habe eine Seite, wo Aufträge und Anfragen unserer Kunden angezeigt werden sollen, aber nur die Aufträge, die auch den jeweiligen Kunden betreffen...
Kundennummer ist abgelegt unter $SESSION['kdnrb']
aber wenn ich mir diese Aufträge ansehe... kommen nun alle... hatte es schonmal hinbekommen, hatte aber was verändert und nun... naja... ;-)

<?php
// Versuchen die Datenbank zu verbinden
include ("db_connect2.inc");
if(@mysql_connect($host, $user, $pwd))
{
$erg = mysql_select_db($dbname);
if($erg)
 {
$sql = "SELECT * FROM $tblname4;";
 $erg = mysql_query($sql);
 if($erg)
 $kdn = $_SESSION['kdnrb'];
 {
 echo "<table border="1">\n";
          .......
  if($erg['kdnr']==$kdn);         <<<< das geht nicht...!!
 {
 while($row = mysql_fetch_object($erg))
  {
  echo "<tr>\n";
  echo "<td align="left" valign="top">\n";
  echo $row->bestellNr;
.....

Wäre nett wenn Ihr mir sagen könnt woran es liegt! Danke für eure Mühe!!

Gruß
Claus

  1. Habe eine Seite, wo Aufträge und Anfragen unserer Kunden angezeigt werden sollen, aber nur die Aufträge, die auch den jeweiligen Kunden betreffen...
    Kundennummer ist abgelegt unter $SESSION['kdnrb']
    aber wenn ich mir diese Aufträge ansehe... kommen nun alle...

    $sql = "SELECT * FROM $tblname4;";
     $erg = mysql_query($sql);

    if($erg['kdnr']==$kdn);         <<<< das geht nicht...!!

    Nein, in $erg stehen alle Ergebnisse in einem Format, auf das Du keinen Zugriff hast - dafür sind die mysql_fetch_*()-Funktionen da.

    {
     while($row = mysql_fetch_object($erg))
      {

    Hier müsste die Abfrage rein. Deutlich sinnvoller als alles runterzuholen und dann mit dem schneckenlangsamen PHP auszusortieren wäre es aber, wenn Du die Abfrage gleich auf die Kundennummer begrenzt:

    select * from tabelle where kundennummer=1234

    Gruß,
      soenk.e

    1. Hallo !

      Danke für deine Antwort... komme aber nicht weiter... habe es versucht, verstehe es aber nicht...

      Nein, in $erg stehen alle Ergebnisse in einem Format, auf das Du keinen Zugriff hast - dafür sind die mysql_fetch_*()-Funktionen da.

      while($row = mysql_fetch_object($erg))

      ...

      ... wenn Du die Abfrage gleich auf die Kundennummer begrenzt:
        select * from tabelle where kundennummer=1234

      Habe es nun so :....

      $erg = "select * from $tblname4 where kundenNr = $kdnrb";
      while($row = mysql_fetch_object($erg))

      Jetzt habe ich aber das Problem, daß ich keine Daten mehr bekomme sonder diese Fehlermeldung:
      Warning: Supplied argument is not a valid MySQL result resource in e:\jupu.dyndns.org\wirtschaft\meinjupu.php on line 124

      Wenn ich das mit dem while ($row... weglasse, bekomme ich keine Daten...

      Ist das so wie ich das gemacht habe überhaupt ok ?

      Danke
      Claus

    2. Habe es geschafft...

      Danke für die Hilfe... :-)

      Schöne Nacht noch ;-)

      cu
      claus