Datenauswahl mit PHP und MYSQL klappt nicht, wisst ihr warum?
clausII
- php
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
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
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
Habe es geschafft...
Danke für die Hilfe... :-)
Schöne Nacht noch ;-)
cu
claus