kostenloser Webspace werbefrei: lima-city


übertragen in die mysql-bank kommt nicht zu stande

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    frank1960sep

    frank1960sep hat kostenlosen Webspace.

    Hallo, da bin ich mal wieder.
    Ich knaubel jetzt wieder mal seit Samstag an einem, für die meisten hier sicher simplen, Problem.
    Ich möchte einfach eine ref="/tag/nachricht">Nachricht in eine Nachrichtentabelle mit id, Absender, Empfännger, Sendezeit, und eben die Nachricht eintragen lassen.
    Hier mal den Code:
    <?php
    session_start();
    echo $_SESSION['nike'];
    $absender=$_SESSION['nike'];
    
        $_db_host = "localhost";            # meist localhost
        $_db_datenbank = "db_281583_1";
        $_db_username = "root";
        $_db_passwort = "";
    
    $con = mysqli_connect ($_db_host,$_db_username,$_db_passwort);
    mysqli_select_db($con,$_db_datenbank) ;
    $sql = "SELECT * FROM mitglieder" ;
    
    $res = mysqli_query( $con, $sql );
    $num = mysqli_num_rows($res);
    echo "<br/>m&ouml;gliche Adressen :".$num."<hr/>";
    
    if ($num > 0)
    
    while ($zeile = mysqli_fetch_array( $res))
    {
      $nike  = $zeile['nike'];
    echo " l :".$nike;
    }
    mysqli_free_result( $res );
    mysqli_close($con);
    
    #require_once "db_daten_aktuell.php";
    $host = htmlspecialchars($_SERVER["HTTP_HOST"]);
    $uri  = rtrim(dirname(htmlspecialchars($_SERVER["PHP_SELF"])), "/\\");
    $extra = "anzeigen.php";
    
    echo"<hr/> Wenn du -alle- eingibst, erhalten auch alle Mitglieder deine Nachricht <hr/>" ;
    if (empty($_POST["Adressat"]))
    {
    ?>
    <!DOCTYPE html>
    <html>
     <head>
      <title>News eingeben</title>
      <meta charset="UTF-8" />
      <style type="text/css">
      body { font-size: 80%; font-family: sans-serif; }
      </style>
    </head>
    <body>
    
    <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
    Adressat <br />
    <input type="text" name="Adressat" maxlength="25" /><br />
    Nachricht <br />
    <textarea name="text" rows="5" cols="100"></textarea><br /> <hr /><br />
    Sendezeit :
    <?php
    
    $timestamp = time();
    $datum = date("d.m.Y - H:i", $timestamp);
    echo $datum."<br /> <hr />";
    
     ?>
    <input type="submit" />
    </form>
    
    <?php
    }
    
    else {
    
    $titel = $_POST["Adressat"];
    $text = $_POST["text"];
    echo " du bist <hr />".htmlspecialchars($titel)."<hr />"  ;
    echo htmlspecialchars($text)."</hr>" ;
    
    $Daturm =" in deutsch: ".strftime("%c");
    $timestamp = time();
    $datum = date("d.m.Y",$timestamp);
    $uhrzeit = date("H:i",$timestamp);
    
    #soll der Zuordnung dienen
    $sendezeit=$datum.$uhrzeit;
     $adressat= $_POST["Adressat"] ;
     $nachricht= $_POST["text"] ;
    echo $sendezeit;
    echo $adressat ;
    echo $nachricht."<hr />"."<hr />";
    
    $con = mysqli_connect ($_db_host,$_db_username,$_db_passwort);
    mysqli_select_db($con,$_db_datenbank) ;
    $sql = "SELECT * FROM Nachrichten" ;
    
    $res = mysqli_query( $con, $sql );
    $num = mysqli_num_rows($res);
    
    
    #ermittelt die indexzahl, ich weiss, nicht sehr porffissionell
    if ($num > 0)
    
    while ($zeile = mysqli_fetch_array( $res))
    {
      $id  = $zeile['id'];
      $idd=$id+1;
    
      echo " 2 :".$id.$idd."<hr />";
    }
    
    $eintrag ="INSERT INTO Nachrichten
    (id,absender,adresse,sendezeit,nachricht)
    VALUES
    ('$idd','$absender','$adressat','$sendezeit','$nachricht')";
    mysql_query($eintrag);
     #gibt noch mal den erzeugten string aus, warum kommt der nicht an
    echo  'SQL ;' .$eintrag;
    
    mysqli_free_result( $res );
    mysqli_close($con);
    
    }
    
    ?>
    </body>
    </html>


    Das Ergebnis ist, dass alles auf dem Fenster ausgegeben wird, also keine Fehlermeldung.
    Trotzdem landen die Werte nicht in der Tabelle.

    Sieht dann so aus:
    danni
    mögliche Adressen :5
    l :alle l :frank1960sep l :caroline1960 l :danni l :claudi1984
    Wenn du -alle- eingibst, erhalten auch alle Mitglieder deine Nachricht
    du bist
    alle
    xcvds16.09.201310:20allexcvds
    2 :12
    SQL ;INSERT INTO Nachrichten (id,absender,adresse,sendezeit,nachricht) VALUES ('2','danni','alle','16.09.201310:20','xcvds')


    Ich bin echt ratlos.
    Ich danke euch für eure Mühe
    Mit freundlichen Grüßen, Frank
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    weder der DB-Server, noch der Username sind richtig ...
    http://www.lima-city.de/usercp/databases
  4. Autor dieses Themas

    frank1960sep

    frank1960sep hat kostenlosen Webspace.

    zum programmieren nehme ich immer den localhost.
    Ich hab aber nun das Problem durch Zufall selber lösen können. der Befehl muss mysquli_qu... heißen. Mir ist tatsäclich das i runtergefallen. Hab das nun koarrigiert und es klappt.
    Manchmal ist es zum Verrücktwerden, zwei Tage, wegen solch i.
    Aber danke für die Mühen. Schöne Woche noch,
    Frank
  5. 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!