Computerhilfen.de: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL

Design und Entwicklung: Webmaster Forum & Hilfe: Thema gestartet von: 00SirPatrick00 am 05.07.08, 16:00:03
Thema lesen und antworten: http://www.computerhilfen.de/hilfen-8-240657-0.html
Mit dem Handy lesen und antworten: http://mobil.computerhilfen.de/mobil-hilfen-8-240657-0.html




Titel: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
Beitrag 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>';

?>



Titel: Re: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
Beitrag von: Tach am 21.07.08, 02:58:29
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.";
}  



Computerhilfen.de | Powered by SMF 2.5.1.
© 2001-2012, Lewis Media. Alle Rechte vorbehalten.