Problem mit PHP&MySQL

Rayvez

Mitglied
Sers, ich habe das Formular:

HTML:
<table><form action="#" method="post">
	     <tr><td><label>Deutsch:</label></td><td><input type="text" name="deutsch" /></td></tr>
		 <tr><td><label>Englisch:</label></td><td><input type="text" name="englisch" /></td></tr>
	     <tr><td>&nbsp;</td></tr>
		 <tr><td>&nbsp;</td><td><input type="submit" value="Überprüfen" />
	  </form>
	  </table>

So,jetzt soll in meiner Datenbank geguckt werden,ob $deutsch enthalten ist.
Ist dies der Fall,soll der guckn ob $englisch der dazugehörige Wert ist.(kapiert? also z.B. hund - dog)

Kann mir jn. dabei helfen?Es klappte bisher rein garnix... :(


MfG Rayvez
 
Du stellst erstmal ne Verbindung zur Datenbank her...
Dann holst du dir den Datensatz, wo die Spalte deutsch gleich der Eingabe ist...
Dann prüfst du mit php, ob die Spalte englisch, in dem Datensatz, der zur Spalte deutsch gehört, mit der Eingabe übereinstimmt...
Dann machst du dementsprechende Ausgaben...
 
HTML:
 mysql_connect($host, $user, $pw) or die("Fehler beim Verbindungsaufbau: ".mysql_error());
    mysql_selectdb($db) or die("Konnte Datenbank ".$db." nicht auswählen! Ursache: ".mysql_error());
	
	$deutsch = $_POST['deutsch'];
	$englisch = $_POST['englisch'];
	
$look = "SELECT * FROM Vokabeln WHERE DEUTSCH ='$deutsch' " ; 
$info = mysql_query($look) or die("Fehler: ".mysql_error());
$row = mysql_fetch_assoc($info);

Die Verbindung hab ich hiermit erstellt,und dann kommen nur noch Probleme&Fragen auf...
 
Setze am Anfang der Seite noch error_reporting(E_ALL); um sicher zu stellen, dass eventuelle Fehler in PHP u.ä. angezeigt werden...

PHP:
$info = mysql_query($look) or die("Fehler: ".mysql_error());
if(mysql_num_rows($info))
{
$row = mysql_fetch_assoc($info);
//Vergleichen der Daten
}
else
{
//Kein Datensatz gefunden
}
Um sicher zu stellen, dass Daten gefunden werden, wenn nicht, dann wird was anderes gemacht...

Der Vergleich sieht dann ungefähr so aus:
PHP:
if($englisch == $row['englisch'])
{
//Richtig
}
else
{
//Falsch
}
Wo das mit rein muss is hoffentlich klar ;)
Oben wo ich "Vergleichen der Daten" rein kommentiert hab ^^
 
Ich bin nich hie, um die nen fertigen Lösungs-Skript zu posten...
Nen bissl mitdenken musste schon ;)

Der Part mit der Überprüfung, muss in der if-Schleife nach dem mysql_fetch_assoc() rein...

Für eventuelle Fehler übernehme ich keine Haftung, habs nur ebend fix ausm Ärmel geschüttelt ^^
Die Denkrichtung ist die entscheidende... Und der Syntax müsste so an und für sich stimmen...
 
Dies hier:
PHP:
 mysql_connect($host, $user, $pw) or die("Fehler beim Verbindungsaufbau: ".mysql_error());
    mysql_selectdb($db) or die("Konnte Datenbank ".$db." nicht auswählen! Ursache: ".mysql_error());
	
	$deutsch = $_POST['deutsch'];
	$englisch = $_POST['englisch'];
	
$look = "SELECT * FROM Vokabeln WHERE DEUTSCH ='$deutsch' " ; 
$info = mysql_query($look) or die("Fehler: ".mysql_error());
$row = mysql_fetch_assoc($info);
kann nicht funktionieren.

Lies dich ersteinmal hier ein. Das sollte so einiges erklären.

Gruß.
 
Zurück