[Variablen] php-Ausgabe mit mysql

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Variablen] php-Ausgabe mit mysql

    Hallo @,

    dies ist mein erster Beitrag - habt Nachsicht,...

    Ich habe ein kleines php-script geschrieben
    (http://tsg-oberschöneweide.de/taktik.php)

    in dem der user nach einem Klick auf den Button "Lösung" die richtige Antwort in dem darunter stehenden Textarea sehen soll, was auch grundsätzlich funktioniert.

    Steht jedoch in der mysqldatenbank in dem betreffendem Feld "antwort" (longtext) ein Wert in der Form xyz xyz gibt es keine Ausgabe.

    Ich lese den Wert zuerst in eine variable $ant ein. Dort ist der Wert auch enthalten. Also sollte es an der Ausgabe liegen?!

    Hat jemand einen Lösungsansatz für mich?

    Vielen Dank vorab.


    <?php
    ....


    $sql = "SELECT * FROM taktik ORDER BY id ASC LIMIT $taktik_index, $sqlAnzahl = "SELECT id FROM taktik ORDER BY id desc";
    $result = mysql_query($sql);
    $resultAnzahl = mysql_query($sqlAnzahl);
    $row = mysql_num_rows($result);
    $rowAnzahl = mysql_num_rows($resultAnzahl);
    $i = 0;
    while ($i < $row) {
    $i = $i + 1;
    $temp = mysql_data_seek($result, ($i - 1)); //bewegt den Datensatzanzeiger (der 1. = 0)
    $myrow = mysql_fetch_array($result); //holt einen DS als array
    $topic = stripslashes($myrow["id"]); //entfernt ein "/"
    $player = $myrow["player"];
    $pic = $myrow["id"];
    $jahr = $myrow["jahr"];
    $diff = $myrow["diff"];

    $ant = $myrow["antwort"];

    $frage = nl2br(stripslashes($myrow["frage"]));
    $turnier = stripslashes($myrow["turnier"]);

    $bild= "<img src=cpic/" . $pic . ".jpg" . " border=0 align=left width=75% hspace=5 alt='Klick auf Lösung, wenn Du nicht weiter weißt.'" . ">";
    }
    echo "<p> Aufgabe Nr: $topic von $rowAnzahl ";
    index_navigation_taktik($taktik_index, $taktik_item_count, $row);
    echo "</p>" ;
    echo $player. ", " . $turnier . ", " .$jahr ;
    echo $bild;

    echo "<p>" . $frage . "</p>";
    echo "<form action=taktik.php>";
    echo "<p><textarea cols=20 rows=4 name=textfeld></textarea>";
    echo "<input type=button name=L value=Lösung onclick=this.form.textfeld.value='$ant'></p>";
    echo "</form>";
    ?>

  • #2
    1. Nachsicht gewährt, aber totzdem

    2. PHP-tags verwenden (ist der kleine Button über dem Textfeld, wo PHP drauf steht. Deinen Code zwischen die Tags setzen und gut ist.

    3. Die MySQL-Abfrage ist umständlich und das Auslesen auch, aber das war ja nicht deine Frage

    4. Probier mal folgendes: <div id="blub"> <-- Anführungsstriche:

    Alt:
    echo "<input type=button name=L value=Lösung onclick=this.form.textfeld.value='$ant'></p>";

    Neu:
    echo "<input type=\"button\" name=\"L\" value=\"Lösung\" onclick=\"this.form.textfeld.value='$ant'\"></p>";

    Der verkraftet das Leerzeichen nicht. Du solltest aber darauf achten, dass in der Antwort keine unmaskierten a) Anführungszeichen und b) Hochkommas vorkommen.
    Zuletzt geändert von lsgdcity; 18.10.2008, 18:29.

    Kommentar


    • #3
      Vielen Dank, so funktioniert es erst einmal.

      Für das Posting gelobe ich Besserung.

      Für Hinweise zu meinem umständlichen Code bin ich stehts offen und dankbar.

      Schließlich ist all mein Wissen nur Lerning by doing.

      Kommentar

      Lädt...
      X