Computerhilfen.de
Design und Entwicklung => Webmaster Forum & Hilfe => Thema gestartet von: 00SirPatrick00 am 05.07.08, 16:00:03
-
Hi Leute. Ich arbeite zurzeit an einem Webshop, den ich verbessern muss. Ich habe denn untenstehendne Code nur mit der Zeile include("connect.php"); ergänzt. Und ich frage mich was der Fehler ist???? Ich habe auch schon gegoogelt aber keine passende Lösung gefunden. Wäre nett, wenn sich das jemand mal anschauen könnte.
---------------------------------------------------------
Fehler:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in ......
---------------------------------------------------------
Code:
<?php
include("connect.php");
echo '<table border="1" class="menuTable">';
echo ' <tr>';
echo ' <td class="itemTableHeading" colspan=4>';
echo 'Warenkorb';
echo ' </td>';
echo ' </tr>';
$q = "SELECT * FROM warenkorb WHERE owner=".$_SESSION['id']." AND isLogged = 0 ORDER BY expires ASC;";
$r = mysql_query($q);
while($cart = mysql_fetch_array($r))
{
$query = "SELECT * FROM item WHERE id = ".$cart['itemID'].";";
$result = mysql_query($query);
$item = mysql_fetch_array($result);
// echo $item['name'].' ('.$cart['menge'].')<br>';
echo ' <tr>';
echo ' <td class="itemTablePart">';
echo $item['name'];
echo ' </td>';
echo ' <td class="itemTablePart">';
echo $cart['menge'].' Stück';
echo ' </td>';
echo ' <td class="itemTablePart">';
echo $item['preis']. ' Fr.';
echo ' </td>';
echo ' <td class="itemTablePart">';
echo ' </td>';
echo ' </tr>';
}
echo '</table>';
?>
-
Bin mir nicht ganz sicher, aber du führst ja die erste query aus in einer Schleife und in der Schleife willst/musst du im Prinzip noch eine starten um an die zweite Tabelle zu kommen. Und das funktioniert wahrscheinlich nicht.
Du könntest erst die eine query ausführen und den array dafür durchnummerieren, so hättest du alles schonmal gespeichert und könntest sie in der zweitenabfrage mit Hilfe der Zahl Abfragen:
===========================================
$variable = 1
$q = "SELECT * FROM warenkorb WHERE owner=".$_SESSION['id']." AND isLogged = 0 ORDER BY expires ASC;";
$r = mysql_query($q);
while($cart = mysql_fetch_array($r))
{
$daten[$variable] = $cart['itemID'];
$variable++
}
$query = "SELECT * FROM item WHERE id = ".$cart['itemID'].";";
if (mysql_num_rows($query)) { // Überprüfung ob Query gefüllt ist
while($row = mysql_fetch_assoc($query)) {
}
} else {
echo "Es wurde nichts hinterlegt.";
}