PHP SQL Abfrage Frage
X3ll 27.01.2005 - 21:55 945 10
X3ll
╰(*°▽°*)╯
|
Also ich hab folgendes Problem. Mein SQL Query sieht so aus: $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): $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
|
Was mach ich falsch? Du zeigst nicht die Codestelle, die das Problem ist. Zumindest schaut's nicht danach aus.
|
watchout
Legendundead
|
Was zum.... ist eine "WHERE-Schleife"?
|
x3
† 18.03.2006
|
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! <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: <a href='searchreports.php?section=lieferanten&radiobutton=Firmenname&search=". $row['Lieferant']."'>
hth
Bearbeitet von x3 am 28.01.2005, 07:28
|
Ringding
Pilot
|
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
|
Mahlzeit! Man tut sich um einiges leichter, wenn man einen Editor mit Syntax highlighting verwendet... z.B.: ProtonGruß, M.
Bearbeitet von mad-mat am 28.01.2005, 11:45
|
watchout
Legendundead
|
@x3: ich könnte blind sein, jedoch sehe ich den von dir beschriebenen Fehler im code nicht. edit: ok - ich bin blind...
|
X3ll
╰(*°▽°*)╯
|
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!
<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:
<a href='searchreports.php?section=lieferanten&radiobutton=Firmenname&search=". $row['Lieferant']."'>
hth Ich liebe dich danke bin scho fast ausgeflippt weil ich den Fehler nicht gefunden hab.
|
that
ModeratorHoffnungsloser Optimist
|
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
|
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
AdministratorLegends never die
|
wer das nicht kennt programmiert zu wenig
|