"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP SQL Abfrage Frage

X3ll 27.01.2005 - 21:55 944 10
Posts

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1243
Also ich hab folgendes Problem. Mein SQL Query sieht so aus:

Code: PHP
$sql = "SELECT * 									     FROM Toner
             WHERE Lagerbestand < mindestBestand;";

Jetzt hab ich das Problem das wenn mehrere Toner unter den Mindestbestand fallen nur einer davon ausgegeben wird. D.h. die while Schleife findet keinen direkten Eintrag sondern mehrere.

hier meine Abfrage in PHP (mssql):
Code: PHP
$result = mssql_query($sql);
if(mssql_num_rows($result)) {
	while($row = mssql_fetch_assoc($result)) {
	echo("".$row['Marke']." ".$row['Drucker']." <br>
	Lagerbestand: ".$row['Lagerbestand']." Mindest Bestand: ".$row['mindestBestand']."<br> 
	Lieferant: <a href=\"searchreports.php?section=lieferanten&radiobutton=Firmenname&search=". $row['Lieferant'].">".$row['Lieferant']."</a><br>");
	}
} else {
echo("Kein Toner mit zuwenig Lagerstand gefunden!");
}

Was mach ich falsch?
Bearbeitet von X3ll am 28.01.2005, 20:16

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Zitat
Was mach ich falsch?
Du zeigst nicht die Codestelle, die das Problem ist. Zumindest schaut's nicht danach aus.

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
Was zum.... ist eine "WHERE-Schleife"?

x3

† 18.03.2006
Avatar
Registered: Jan 2003
Location: lnz/(hgb)
Posts: 1480
hab das gerade mal nachprogrammiert,
und hab das problem gefunden!
also du legst die anderen toner zum link dazu!
also wenn du denn link weg gibst, gibt er dir alle toner aus!

Code:
<a href=\"searchreports.php?section=lieferanten&radiobutton=Firmenname&search=". $row['Lieferant'].">
logisch, da du nach dem link, die hochkomma nicht mehr zu machst!
entweder einfach einfache hochkomma nehmen, oder hinten mit \" zumachen :)
ich würds so machen:
Code: PHP
<a href='searchreports.php?section=lieferanten&radiobutton=Firmenname&search=". $row['Lieferant']."'>

hth
Bearbeitet von x3 am 28.01.2005, 07:28

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Jo, sowas hab ich mir auch schon gedacht, hab's aber nicht gesehen. Findet man aber kinderleicht, wenn man sich einfach mal anschaut, was das PHP ausspuckt.

mad-mat

Addicted
Avatar
Registered: Feb 2001
Location: Undercity
Posts: 426
Mahlzeit!

Man tut sich um einiges leichter, wenn man einen Editor mit Syntax highlighting verwendet...

z.B.: Proton

Gruß, M.
Bearbeitet von mad-mat am 28.01.2005, 11:45

watchout

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
@x3: ich könnte blind sein, jedoch sehe ich den von dir beschriebenen Fehler im code nicht.

edit: ok - ich bin blind... :D

X3ll

╰(*°▽°*)╯
Avatar
Registered: Mar 2002
Location: /dev/null
Posts: 1243
Zitat von x3
hab das gerade mal nachprogrammiert,
und hab das problem gefunden!
also du legst die anderen toner zum link dazu!
also wenn du denn link weg gibst, gibt er dir alle toner aus!

Code:
<a href=\"searchreports.php?section=lieferanten&radiobutton=Firmenname&search=". $row['Lieferant'].">
logisch, da du nach dem link, die hochkomma nicht mehr zu machst!
entweder einfach einfache hochkomma nehmen, oder hinten mit \" zumachen :)
ich würds so machen:
Code: PHP
<a href='searchreports.php?section=lieferanten&radiobutton=Firmenname&search=". $row['Lieferant']."'>

hth

Ich liebe dich :D danke bin scho fast ausgeflippt weil ich den Fehler nicht gefunden hab.

that

Moderator
Hoffnungsloser Optimist
Avatar
Registered: Mar 2000
Location: MeidLing
Posts: 11338
Zitat von X3ll
bin scho fast ausgeflippt weil ich den Fehler nicht gefunden hab.

Debugging-Regel #3: Wenn du den Fehler nicht findest, dann ist er nicht dort wo du suchst. In deinem Fall hätte es gereicht, sich den Output des Scripts anzuschauen.

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Da könnte man aber viele Debugging-Regeln aufstellen. :)

Am geilsten ist diese: Wenn das Programm nicht das macht, was da steht, editierst du nicht die Datei, die ausgeführt wird - gleicher Name, anderes Verzeichnis meistens. Du merkst es aber erst nach stundenlangen verzweifelten Erklärungsversuchen.

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25423
wer das nicht kennt programmiert zu wenig :D
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz