SQL Abfrage funktioniert nicht

hury

Erfahrenes Mitglied
Hallo,

ich habe eine simple Abfrage, aber irgendwas geht schief.

Meine Tabelle mul_mule hat 4 Felder: Familie, Geschlecht, Chipnr, Alter.

Abfrage:



Code:
$ges= 'Queen';

$result = mysql_query("SELECT * FROM mul_mule WHERE familie = 'FK2' && geschlecht = $ges ORDER BY id DESC") OR die(mysql_error());

Fehler:
Unknown column 'Queen' in 'where clause'

Was mache ich falsch?
 
Viel Sql kennt kein && zudem muß man die werte immer in hochkoma setzen.


SELECT * FROM mul_mule WHERE familie = 'FK2' AND geschlecht = '".$ges."' ORDER BY id DESC
 
Du scheinst hier auch nicht alles zu posten kann das sein? Sonst würde die Fehlermeldung nicht von einer Spalte 'Queen' sprechen die hier gar nicht in deinem Code auftaucht.
 
heir ist der ganze code:

Code:
<?php
	   $fam =  $_POST["familie"];
	   $ges =  $_POST["geschlecht"];
       $alt =  $_POST["alter"];
	   
	  
echo '

</td></tr>
</table>
</form>
<br />
<br />
<table border="0" width="600">';

$host = ".de";
$user = "74";
$passwd = "C";
$dbname = "4";


$dbverbindung = mysql_connect ($host,$user,$passwd) or die ("Es konnte keine Verbindung zur Datenbank hergestellt werden");

mysql_select_db ($dbname, $dbverbindung);


$result = mysql_query("SELECT * FROM `mul_mule` WHERE familie = 'FK2' OR familie = 'FK3' OR familie = 'FK4' OR familie = 'FK6' AND `geschlecht`='$ges' ORDER BY id DESC") OR die(mysql_error()); 



while($row = mysql_fetch_array($result))
{
   $newsabfrage .= '<tr><td class="style2" align="left" height="30"><strong><font style="font-size:14pt;">' . $row["familie"] .'</td><td> Geschlecht: ' .$row["geschlecht"] . ' Chipnr: '. $row["chipnr"] . ' Alter: ' . $row["alter"] . '</font></td></tr><tr><th colspan="2"><hr noshade></th></tr>';
}
mysql_freeresult($result);

echo '<HR NOSHADE SIZE=10>';


mysql_close();

echo $newsabfrage;
echo '</table>';
?>
 
Versuch mal folgendes:
PHP:
$_sql = '   SELECT
                *
            FROM
                `mul_mule`
            WHERE
                `familie` = "FK2"
            OR
                `familie` = "FK3"
            OR
                `familie` = "FK4"
            OR
                `familie` = "FK6"
            AND
                `geschlecht` = "' .$ges. '"
            ORDER BY
                `id`
            DESC';
$result = mysql_query( $_sql );
Deine Variable $ges ist scheinbar ein String, also Anführungszeichen.
Ohne Gewähr :)
 
Zurück