Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

Fehlermeldung: mysql_fetch_array()

Hallo Zusammen

Bei folgendem Script:

<?
$sql = "SELECT * FROM $table1 WHERE ID=$gross";
$result = mysql_query($sql, $conn);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) // Zeile 31
{
echo"<table><tr>";
$pic_name = $row['PIC_NAM'];
$pic_vorname = $row['PIC_VOR'];
$pic_datum = $row['PIC_DAT'];
$pic_comment = $row['PIC_KOM'];
echo"<td>$pic_name</td>";
echo"<td>$pic_vorname</td>";
echo"<td>$pic_datum</td>";
echo "</tr><tr>";
echo"<td>$pic_comment</td>";
echo"</tr></table>";
}
?>

Mit folgendem Connect:

<?php
session_start();
$host = "xxx";
$id = "xxx";
$pw = "xxxx";
$database = "xxx";
# mySQL Anbinden
$conn = @mysql_connect($host, $id, $pw);
if ($conn)
{
mysql_select_db($database, $conn);
}
else
{
die ("<b> Verbindung zum mySQL-Server kann nicht hergestellt werden!!! </b></body></html>");
}
?>


kommt immer die Fehlermeldung:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /data/kunde/inet/www/009594/luegmal.ch/varazze/diebilder/ttg_iframe.php on line 31

Wo könnte das Problem liegen?

Danke für Eure hilfe

Hier gehts zum Orginal Eintrag "Fehlermeldung: mysql_fetch_array()" im Forum

Antworten

An einer fehlerhaften MySQl-Abfrage.
[doc]mysql_error[/doc]


2.

Warum benutzt denn nur niemand die Suchfunktion des Forums, diese Frage fängt langsam an zu nerven. Jeden Tag das selbe!

Auch hier gilt wieder:

16.14. Warum soll ich nicht SELECT * schreiben?
http://www.dclp-faq.de/q/q-sql-select.html

Und vielleicht sollten sich die Moderatoren mal darauf einigen, unformatiert geposteten Quellcode links liegen zu lassen.

*** Nobody ***


3.

Und das beste: selbes Problem nur 3 Minuten später nochmal.


4.

Hallo

Habe es gemacht, doche es liefert nichts zurück.

Code:

<?
$sql = "SELECT * FROM $table1 WHERE ID=$gross";
$result = mysql_query($sql, $conn);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
echo 'mysql_error()';
{


Danke für weitere Hilfe


5.

Die Fehlerausgabe muss doch direkt nach mysql_query kommen! :(
Und Die Suchfunktion hast Du immer noch nicht benutzt.

*** Nobody ***


6.

Und ohne Anführungszeichen um den Funktionsnamen funktioniert es nochmal wesentlich besser.


7.

<?
$sql = 'SELECT PIC_ID, PIC_NAM, PIC_VOR, PIC_DAT, PIC_KOM FROM top20comment WHERE PIC_ID=$gross';
$result = mysql_query($sql, $conn);
echo mysql_error();
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
echo 'mysql_error()';
{
$pic_id = $row['PIC_ID'];
$pic_name = $row['PIC_NAM'];
$pic_vorname = $row['PIC_VOR'];
$pic_datum = $row['PIC_DAT'];
$pic_comment = $row['PIC_KOM'];

echo"<table><tr>";
echo"<td>$pic_name</td>";
echo"<td>$pic_vorname</td>";
echo"<td>$pic_datum</td>";
echo "</tr><tr>";
echo"<td>$pic_comment</td>";
echo"</tr></table>";
}
?>

Ist nun mein aktueller Code.

Fehlerausgabe:

mysql_error()mysql_error()mysql_error()mysql_error()mysql_error()mysql_error()mysql_error()mysql_error()mysql_error()mysql_error()

Forum suche half nichts, was kann ich tun.
Code:                   In Zwischenablage kopieren (nur IE)
1">

[b][code][code][code]


8.

Bei

$sql = 'SELECT PIC_ID, PIC_NAM, PIC_VOR, PIC_DAT, PIC_KOM FROM top20comment WHERE PIC_ID=$gross';

meldet er, das $gross eine unbekannte Zelle sei. $gross ist eine Variable die über die URL leiste weitergegeben wird. Wie kann ich sagen liess alle Einträge aus deren $PIC_ID der $gross Variable entspricht?


9.

Oke nun funkts....
<?
$sql = 'SELECT * FROM top20comment';
$result = mysql_query($sql, $conn_id1);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
$pic_name = $row['PIC_NAM'];
$pic_vorname = $row['PIC_VOR'];
$pic_datum = $row['PIC_DAT'];
$pic_comment = $row['PIC_KOM'];

echo"<table width='100%' border='0' cellpadding='0' cellspacing='0'><tr bgcolor='#EBEBEB'>";
echo"<td width='100px'>$pic_name</td>";
echo"<td width='100px'>$pic_vorname</td>";
echo"<td>$pic_datum</td>";
echo "</tr><tr>";
echo"<td width='100px'>$pic_comment</td>";
echo"</tr></table>";
}
?>

Doch wie kann ich sagen liess alle Einträge aus deren $PIC_ID (zelle mit nummern) der $gross Variable entspricht? die $gross variable ist eine zahl die er erhält.


10.

Meine Herren, also heute ist echt wieder mal Nachhilfestunde angesagt. Lies doch mal die PHP-Doku, Kapitel "Sprachreferenz"/"Typen"/"Strings". Und [doc]mysql_escape_string,sql-lernen[/doc] kann Dir sicher auch nix schaden.


11.

@ oimel

Ich danke dir, das du mir versuchst zu helfen, doch durch die referenzen checke ich es nicht.
Ich begann vor ca. 5 Tagen PHP zu erlernen, dahre bin ich noch voll der Neebie...smile
Es tut mir ja leid, dass ich soo kompliziert bin.

Doch kann mir niemand kurz posten wie ich das machen muss?

$sql = 'SELECT * FROM top20comment';
$result = mysql_query($sql, $conn_id1) ;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))

Mein Kollege sagte mir, dass es so ginge:

$sql = 'SELECT * FROM top20comment WHERE PIC_ID=$gross';
$result = mysql_query($sql, $conn_id1) ;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))

Doch dies stimmt überhaupt nicht. Bitte helft mir, sniff


12.

Wieso versuchst DU denn nicht erstmal ein paar Tutorials zu bearbeiten? Gerade für Anfänger gibt es genug Übungsmaterial!


13.

@oimel

ICh versuchte deine angegebene Seite zu interpretieren und habe auch Tests gemacht, doch ich fand nicht heraus, wie mann diesen string in verbindung mit dem query bringt


Kannst du mir nicht das letzte mal helfen?


Danke


Hier gehts zum Orginal Eintrag "Fehlermeldung: mysql_fetch_array()" im Forum
 
phpforum.de | Impressum