if Anwendung
Sabine
- datenbank
Wo ist der Fehler?
Ich bekomme immer die Ausgabe n.i.O.
unabhängig davon ob sich die Eingabe in der DB befindet oder nicht.
Lasse ich >0 weg, bekomme ich immer die Ausgabe i.O.
$sql= "SELECT * FROM user WHERE email='".$Email."' LIMIT 1";
if ($sql>0) {
echo "i.O.";
}
else {
echo "n.i.O.";
}
Servus,
Wo ist der Fehler?
Der liegt zwischen linkem und rechtem Ohr.
1. In welcher Sprache hast Du dein if gebastelt.
Perl vermutlich
2. Warum kann ein String $sql nicht ><= 0 sein??
Was Du da machst entbehrt jeglicher funktionalen Machbarkeit.
Zu deutsch: Das geht so nicht.
Wenn Du etwas unterasuchen willst, musst Du die Abfragebefindlich in $sql erst mal an den Db Server senden.
Danach kannst Du das ergebniss der Abfrage auswerten.
Das was Du jedoch machst, kann nicht klappen.
Dir empfehle ich Perl in 21 Tage oder ein anderes Einsteigerbuch, das Du bitte von Anfang bis Ende durchmachst.
Gruss Matze
Hallo Matze!
Es handelt sich um ein PHP Script.
Der Befehl zum Auslesen klappt ja.
Ich könnte das Script auch so noch ergänzen. Aber dann bekomme ich immer n.i.O. angezeigt.
$pruefsql = mysql_query($sql);
$pruefmail = @mysql_fetch_array($pruefsql);
$mailsql = $pruefmail['email'];
if ($mailsql > 0){
echo "i.O.";
}
else {
echo "n.i.O.";
}
Servus,
Es handelt sich um ein PHP Script.
Der Befehl zum Auslesen klappt ja.
Ich könnte das Script auch so noch ergänzen. Aber dann bekomme ich immer n.i.O. angezeigt.
Rate mal warum.
Weil vermutlich in $mailsql immer noch ein String steht, den Du nicht abfragen kannst auf > 0;
Nun kenne ich mich nicht so genau aus in PHP, jedoch musst Du den String auf existenz prüfen...
Du willst doch mit Deiner abfrage feststellen, ob eine E-mail Adresse eigetragen ist oder nicht.
if ($mailsql == '')
Demnach prüfst Du ob der String $mailsql aus "nichts" besteht.
Gruss Matze
Das klappt nicht. ;-(
Trotzdem danke für Deine Hilfe.
Vielleicht hilft mir jemand anders weiter.
Moin,
Lasse ich >0 weg, bekomme ich immer die Ausgabe i.O.
if ($sql>0)
ist klar, du bekommst dann nur i.o. weil ein sql Statment auf der Variablen $sql liegt. Das sagt nur, das da was ist, nicht das es "schön" ist.
Wie ich den anderen Post entnehme willst du auf eine vorhandene Mailaddi im Result checken.
Versuch das mal so
$sql = " Select... //Dein Query
$result = mysql_query($sql);
while ($line = mysql_fetch_assoc($result))
{
if ($line['email'] != '')
{
echo 'Mailaddi ist da';
}
else
{
echo 'Mailaddi fehlt';
}
}
Stefan