warum immer mysql_fetch_row():

Wolf of Doom

Erfahrenes Mitglied
Hi
ich steh vor folgenden problem ich will nach einen namen in der db suchen dann bekomm ich immer die meldung
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in C:\wampp2\htdocs\Projekt\include\result_name.php on line 10

PHP:
<?
include("config.inc.php");
//Verbindung herstellen
$db = @mysql_connect("$mysqlhost","$mysqluser");
mysql_select_db("$mysqldb",$db);

//Daten auslesen
$result = "SELECT nr,name,format,genre,cds,fsk,anmerkung,verliehen,anwenn,datum,inhalt FROM $mysqltable WHERE nr LIKE $nr";
$ergebnis=mysql_query($result,$db);
while ($satz=mysql_fetch_row($ergebnis)) {
    echo "<br><font face='verdana' size='1px'>";
    echo "<b>CD-NR.:&nbsp;</b> ".$satz[0];
    echo "<br>";
    echo "<b>Name:&nbsp;</b>".$satz[1];
    echo "<br>";
    echo "<b>Format:&nbsp;</b> ".$satz[2];
    echo "<br>";
    echo "<b>Genre:&nbsp;</b> ".$satz[3];
    echo "<br>";
    echo "<b>CDs:&nbsp;</b> ".$satz[4];
    echo "<br>";
    echo "<b>FSK:&nbsp;</b> ".$satz[5];
    echo "<br>";
    echo "<b>Anmerkung:&nbsp;</b> ".$satz[6];
    echo "<br>";
    if($satz[7] == "1")
	    {
	    echo "<b>Verliehen:&nbsp; <img src='img/verliehen.GIF'></b><br>
	    <b>Name:&nbsp;</b>$satz[8] <br>
	    <b>Verleihdatum:&nbsp;</b> $satz[9]<br>";
	    }
	  else
	    {

	    }
 echo "<br>";
 echo "<b>Inhalt:</b> ".$satz[10];
 echo "</font>";

 }
     ?>

suche ich aber nach nummer gehts einwandfrei.

wo ist das problem?

danke im voraus

cya

WoD
 
Der Fehler besagt, dass deine Query falsch ist.
Und ich denke, dass es hierdran liegt:

WHERE nr LIKE $nr

Probier doch mal:

WHERE nr LIKE '$nr'

Ansonsten schreib' doch einfach mal:

if(!$Ergebnis) echo mysql_error();
 
Zuletzt bearbeitet:
hab da auch noch was dazu

ich will in der DB Einträge mit bestimmten Wörtern
mein Befehl sieht so aus:

$result1 = $db->query_first("SELECT COUNT(id) AS count FROM bb".$n."_portal_artikel WHERE themeid='$themaid' like adr='$sub'");

für $sub steht jeweils immer ein Wort drinne, nur das nicht und er gibt mir immer die Anzahl aller aus und nicht die mit nur diesen Wörtern.

Was ist falsch da dran?
 
Na, da wird wohl die Abfrage nicht ganz korrekt sein!
Meintest du vielleicht

WHERE themeid='$themaid' AND adr LIKE '$sub'
 
Zuletzt bearbeitet:
dann kommt dieser fehler:

Invalid SQL: SELECT COUNT(id) AS count FROM bb1_portal_artikel WHERE themeid='1' and like adr='sachsen'
mysql error: You have an error in your SQL syntax near 'like adr='sachsen'' at line 1
mysql error number: 1064
mysql version: 3.23.49-max-log
php version: 4.2.1
Date: 21.02.2004 @ 01:48
Script: /
Referer:
 
PHP:
<?
"SELECT * FROM news WHERE titel LIKE '%".addslashes($_POST['search'])."%' ";
?>

Hier mal meine Art, eine Tabelle nach etwas zu durchsuchen :)
 
Genau das meinte ich!
Probier doch mal die WHERE-Bedingung, die ich oben hin geschrieben hab'!

@voodoo:
Schau dir doch mal die Query an!
Der hat doch LIKE und adr vertauscht, oder?!
 
beides nicht, so hab ich es im mom stehen:

("SELECT COUNT(id) AS count FROM bb".$n."_portal_artikel WHERE themeid='$themaid' AND like adr='%".addslashes ($sub)."%'");

und so es auch nicht:

("SELECT COUNT(id) AS count FROM bb".$n."_portal_artikel WHERE themeid='$themaid' AND like adr='$sub'");

und ohne diesem AND zwar die seite, aber er zählt dann alle Einträge


PS: hier ist meine Bastelpage: http://sachsen.low-group.de - links bei Artikel die Box
 
Zuletzt bearbeitet:
Zurück