Aktives Mitglied
Hallo, ich will mir grade ein einfaches Script basteln wo 2 Daten von einem Formular an eine Seite geschickt werden, wo dann geguckt wird ob einer der beiden Werte in der Datenbank vorhanden ist:
Ich habe in der DB einen Test-Datensatz wo im Feld "usercode" der Inhalt "usercode" steht. Jetzt geb ich in das Formular "usercode" ein und dann sollte der mir eig den Wert "1" ausgeben ... Aber den gibt er mir nur aus wenn ich den OR-Teil weg lasse, es sollen aber beide Werte geprüft werden, damit sich ein User nicht 2 mal beteiligen kann / soll und es ausgeschlossen ist, dass ein Code (zufällig erstellt) nicht doppelt vergeben wird ...
Findet jmd mein Fehler? Ich habe per Google nichts gefunden, was meinen Fehler erklärt
Code:
$usercode = $_POST['usercode'];
$code = $_POST['code'];
$sql = 'SELECT
code,
usercode
FROM
dntm_promo
WHERE
usercode = '.$usercode.'
OR
code = '.$code.'';
$result = $db->query($sql);
echo $result->num_rows;
Ich habe in der DB einen Test-Datensatz wo im Feld "usercode" der Inhalt "usercode" steht. Jetzt geb ich in das Formular "usercode" ein und dann sollte der mir eig den Wert "1" ausgeben ... Aber den gibt er mir nur aus wenn ich den OR-Teil weg lasse, es sollen aber beide Werte geprüft werden, damit sich ein User nicht 2 mal beteiligen kann / soll und es ausgeschlossen ist, dass ein Code (zufällig erstellt) nicht doppelt vergeben wird ...
Findet jmd mein Fehler? Ich habe per Google nichts gefunden, was meinen Fehler erklärt