Nur wenn 2 Einträge aus Datenbank passen, dann ok

MirakFH

Mitglied
Hey und gleich noch mal ein Problem :)

ich habe mir grade ein Newsletter Script geschreiben und eintragen und versenden geht perfekt.

Jez muss man sich ja auch wieder austragen können, das geht nicht.

Hier mein Script:

select from Datenbank
where name = "dein eingegebener"
and mail = "deine eingegebe"

wenn Anzahl der Einträge gleich 1, dann ok (kann immer nur 1 sein, weil beim Eintragen gecheckt wurde, ob name / mail schon in in DB vorhaben)
wenn Anzahl der Einträge gliech 0, dann schlecht

PHP:
        $sqlselect = "SELECT
                       name,
                       mail
                     FROM
                       datenbank
                     WHERE
                       name= ".$_POST["name"]."
                     AND
                       mail= ".$_POST["mail"]."";
                     
                                          
        $sqlnumrows = mysql_query($sqlselect) OR die(mysql_error());
        
        if(mysql_num_rows($sqlnumrows) == "1")
        
        {
            
            echo "ok";
        
        }
        
                
        if(mysql_num_rows($sqlnumrows) == "0")
        
        {
            
            echo "schlecht";
        
        }
    
        
        mysql_close();
Wenn ich jez in mein Austrage Formular zwei richtige Daten eingeben, dann kommt:

Code:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@eingegebenmail.de' at line 9
Line 9:

Code:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Weiß einer Rat?

Vielen Dank

Greetz Mirak
 
Line 9 bezieht sich auf den SQL-String.
Am besten läßt du dir den Sql-String mal ausgeben

Dann wirst du den Fehler im SQL-Befehl vermutlich erkennen können.
 
Zurück