kostenloser Webspace werbefrei: lima-city


Problem mit lesen aus mySQL

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    mawes

    Kostenloser Webspace von mawes

    mawes hat kostenlosen Webspace.

    Hi,
    ich wollte eine unendliche Story programmieren!
    http://mawes.milten.lima-city.de/Scripte/story/
    Das ist mein insert.php (Dort wird dein Teil der Story dazugeschriben):

    <html>
    <body>
    <?PHP
    if ($button==" OK ") {
    include ("db.php");
    mysql_query("INSERT INTO
    story(story,name)VALUES('$Nachricht','0')");
    mysql_close();
    ?>
    Die Daten wurden eingetragen<br>
    <a href="index.php">zur ?bersicht</a>
    <?
    }
    else {
    ?>
    <script language="JavaScript">
    <!--
    function RestlicheZeichenErmitteln(form)
    {
    var ErlaubteAnzahl=150;

    Laenge=document.Formular.Nachricht.value.length;
    if(Laenge>ErlaubteAnzahl)
    {
    document.Formular.Nachricht.value=document.Formular.Nachricht.value.substring(0,ErlaubteAnzahl);
    RestlicheZeichen=0;
    }
    else
    {
    RestlicheZeichen=ErlaubteAnzahl-Laenge;
    }
    document.Formular.Laenge.value=RestlicheZeichen;
    }
    //-->
    </script>
    <form method="post" action="insert.php" name="Formular">
    Hier kommt deine Story rein!<input type="text" name="Nachricht" onblur="RestlicheZeichenErmitteln(this);" onchange="RestlicheZeichenErmitteln(this);" onfocus="RestlicheZeichenErmitteln(this);" onkeydown="RestlicheZeichenErmitteln(this);" onkeyup="RestlicheZeichenErmitteln(this);"> Noch <input size="3" name="Laenge" value="150"> Zeichen<br>
    <input type="submit" name="button" value=" OK ">
    </form>
    <?
    }
    include ("footer.php");
    ?>
    </body>
    </html>

    Und hier wird es ausgelesen (index.php):

    <html>
    <body>
    <center><h1>Geschichte</h1></center><br>
    <center><h3>Setzt sie selber fort, und macht einen Roman daraus!</h3></center>
    <?PHP
    include ("db.php");
    $query = "SELECT * FROM story";
    $result = mysql_query($query);
    while ($line = mysql_fetch_array($result)) { ?>
    <?=$line[story]?><br>
    <?PHP
    }
    mysql_free_result($result);
    mysql_close();
    ?>
    <br>
    <a href="insert.php">neuer Eintrag</a>
    <? include ("footer.php"); ?>
    </body>
    </html>

    Jetzt schaut euch mal die Site an!
    V?lliger Unsinn! Das wird alles querbet durchgemischt!

    PLEASE HELP!

    mawes
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. p*******n

    gruess dich,

    ich wuerd sagen, es werden die daten verkehrtherum ausgegeben..aber wie speicherst du sie denn? ( bzw. is der code so richtig, wie gepostet )
    spiel mal mit ASC bzw. DESC, s.[1]

    gruss
    p
    [1] http://dev.mysql.com/doc/mysql/en/SELECT.html

    // edit:

    mysql_query("INSERT INTO story(story,name) VALUES('$Nachricht','0')");

    ausser dass das nicht sicher ist, wofuer ist 'name' da? ( gibt das die reihenfolge an, wegen der '0')
  4. Es gibt eigentliche keine Reihenfolge in der die Daten wieder aus der DB kommen.

    Mein Tipp:
    F?ge zu Deiner Tabelle Story noch ein Autoincrement-Feld ein, dann werden alle Eintr?ge automatisch durchnumeriert, danach kannst Du dann bei der "Ausgabe" sortieren lassen.

    Das geht entweder ?ber den mysql-Zugang mit neues Feld einf?gen usw. oder aber mit

    ALTER TABLE `Story` ADD `id` BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST ;

    Dann beim "Ausgeben": SELECT * FROM Story ORDER BY id


    Was passiert eigentlich, wenn zwei Leute gleichzeitig Deine Geschichte fortschreiben wollen?
  5. Autor dieses Themas

    mawes

    Kostenloser Webspace von mawes

    mawes hat kostenlosen Webspace.

    Hi,
    ich hab ein ID feld dazugef?gt! Jetzt klappt es!
    Ihr k?nnt ja auch mitmachen!
    http://www.mawes.de.vu und dann auf Geschichte!
    *** bitte closen ***
  6. k*********2

    Dieser Thread wurde von kenny197902 mit folgender Begr?ndung geschlossen:

    Auf Userwunsch geschlossen
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!