mysql_num_rows()

hiho!

ich versuche mir grad was zu basteln, um eine galerie zu erstellen.
hierfür möchte ich in einer datenbank nachsehen, ob der angegebene galerie-name schon vergeben ist:

$str=„SELECT * FROM galerien WHERE galerie_name=“.$name;
$qry=mysql_query($str);

dann möchte ich wissen, ob er was gefunden hat. ich habe das über die anzahl versucht:

$anz=mysql_num_rows($qry);

doch dieser befehl haut mir anstatt einer anzahl immer ne fehler meldung ala:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
aus.

was ist mein fehler, oder wie könnte ich das anders lösen?

mfg
Geisterkarle

Hallo,

in den Grundzügen richtig und ein kleiner Fehler :wink:
So würde ich das lösen:
$str=„SELECT * FROM galerien WHERE galerie_name= '“.$name ."’" ;
$qry=mysql_query($str);
if( @ mysql_num_rows($qry)){
//was passieren soll, wenn er vorhanden ist
}

mySQL verlangt, dass du einen String in ‚…‘ schreibst.
Das @ bewirkt, dass der Fehler, der erscheint wenn die Anzahl 0 ist, unterdrückt wird.

thx
hach, immer das gleiche; so kleine fehlerchen :wink:

das @ hatte ich schon drin, aber das mit dem strings vergessen!
mfg