Formular mit randomausgabe

Sers,also ich habe eine Datenbank,aus der soll zufällig eine Zelle ausgelesen werden und im Formular als Vorgabe stehen.
Diese soll dann per input übersetzt werden&anschließend kontrolliert…

<?php srand((double)microtime()*1000000); $zufall = rand(1,50); $sql = "SELECT Deutsch FROM Vokabeln WHERE ID = '$zufall'"; $point = 0; ?>

So kann das ya nicht stehen(wie es jn gemeint hatte)…

Wie muss es richtig lauten?

mysql_connect(); //ÄNDERN!
mysql_selectdb(); //ÄNDERN!

srand((double)microtime()*1000000);
$sql = rand(1,50);
$sql = "SELECT Deutsch FROM Vokabeln WHERE ID = '$sql' ";

$sql=mysql_query($sql) OR die(mysql_error());
$sql=mysql_fetch_array($sql);

$deutsch=$sql[0];
unset($sql);

//Hier mit $deutsch weiterarbeiten

PS: Ich hasse zu viele Variablen

ah vielen dank,passt!

nächste frage^^

Ich hab $points = 0;

Wie kann ich den Wert erhöhen?

Das soll so funzn:

Der besucher muss vokabeln richtig übersetzn ->für jedes richtige,bekommt der dann einen Punkt.

Blos,wie geht das?

hi,

bei der überprüf schleife das einfügen: $points++;

mfg

de.php.net/session
das sollte dir helfen…

@bcg: Wir haben hier kein Programm, der PHP-Script wird von Aufruf zu AUfruf unterbrochen

i-wie funzt das nicht richtig,kann mir jn. sagen wo der fehler ist?

[code]<?php
srand((double)microtime()*1000000);
$sql = rand(1,50);
$sql = "SELECT Deutsch FROM Vokabeln WHERE ID = ‘$sql’ ";

$sql=mysql_query($sql) OR die(mysql_error());
$sql=mysql_fetch_array($sql);

$deutsch=$sql[0];
unset($sql);
?>

</table>


<?php $con = $_POST['con'] ; $sqll = "SELECT Englisch FROM Vokabeln WHERE Deutsch = '%$con%'"; $result = mysql_query($sqll) or die("Fehler: ".mysql_error()); $row = mysql_fetch_assoc($result); if (mysql_num_rows($result)) { echo "gut " ; } else{ echo "nö"; } ?>[/code]
Vorgabe: <?php echo "" ?>
Übersetzung:
 
Score:  
  1. Variablen in HTML werden nicht einfach so interpoliert, du musst schon<?php echo $var;?>verwenden.
  2. Wenn du bei SELECTs Wildcards wie % benutzen willst, dann muss LIKE benutzt werden.

Jetzt bin ich schon n stück weiter,allerdings …

Bei dem wird true als false ausgegeben & umgekehrt,da läuft was schief?

Was fehlt denn bei meiner Überprüfung damit der kontrolliert ob $con dem Wert für $deutsch,also der Vorgabe entspricht??

Die Überprüfung ob Englich=Deutsch

Darauf bi ich auch gekommen,nur wie muss es denn hier heißen?

dein Code ist ziemlicher Mist…mach dein Tutorial zu MySQL besser nochmal…

1.was is deiner meinung nach daran mist?
2.es geht nicht darum,sondern ich erwünsche mir eine lösung,die funktioniert
meinetwegen kann diese vom code auch besser sein… :bandit:

was brauchst du genau? (alles)