+ Antworten
Seite 2 von 2 ErsteErste 1 2
Ergebnis 16 bis 24 von 24

Thema: PHP INSERT Problem

  1. #16
    TP-Member mikescho macht alles soweit korrekt
    Registriert seit
    May 2008
    Ort
    Essen
    Beiträge
    53
    machen wir es doch leichter könnt ihr mir bitte sagen wie ihr in einem formular ein datum feld erstellt ??
    Browser:Firefox 3.6
    OS:Windows 7
    Hardware:XPS 1530

  2. #17
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.685
    Du bekommt gar keine Daten von deinem Formular, wenn das stimmt, was du zuvor geschrieben hast.

    $na, $vn, $pn, $ge, $gt werden vermutlich allesamt leer sein, oder?

    Formular mit POST oder GET?

    $_GET['var'] oder $_POST['var']
    Gruss Guin
    Mein Blog

  3. #18
    TP-Member mikescho macht alles soweit korrekt
    Registriert seit
    May 2008
    Ort
    Essen
    Beiträge
    53
    hab ich schon gemach. Zuerst ne HTML Datei als Formular
    PHP-Code:
    <html>
    <
    body>
    Geben Sie einen vollständigen Datensatz ein und senden Sie das 
    Formular ab
    :
    <
    form action "cash0004.php" method "post">
      <
    input name="id">
      
    Spieler ID
      
    <p>
        <
    input name="comment">
        
    Kommentar
      
    <p>
        <
    input name="betrag">
        
    Betrag (Nachkommastellen mit Punkt)
      <
    p>
        <
    input name="date" type="text">
    Datum
      
    <p>
        <
    input name="name">
        
    Name des Erstellers
      
    <p>
        <
    input type="submit" name="gesendet">
        <
    input type="reset">
    </
    form>
    Alle Datensätze <a href="cash0001.php">anzeigen</a>
    </
    body>

    </
    html
    Dann eine PHP für die Eingabe in die Datenbank
    PHP-Code:
    <?php
    $con 
    mysql_connect("localhost","root","");
    if (!
    $con)
      {
      die(
    'Could not connect: ' mysql_error());
      }

    mysql_select_db("admidio"$con);

    $sql="INSERT INTO djk_cash (usr_id, kommentar, betrag, datum, Name)
    VALUES
    ('$_POST[id]','$_POST[comment]','$_POST[betrag]','$_POST[datum]','$_POST[name]')"
    ;

    if (!
    mysql_query($sql,$con))
      {
      die(
    'Error: ' mysql_error());
      }
    echo 
    "1 Eintrag hinzugefügt";

    mysql_close($con)
    ?>
    Der übernimmt auch alle Daten nur das Datum will er immer noch nicht
    Er gibt wieder nur 0000-00-00 aus
    Browser:Firefox 3.6
    OS:Windows 7
    Hardware:XPS 1530

  4. #19
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.685
    <input name="date" type="text">
    $_POST[datum]

    Na was faellt auf?

    Übrigens $_POST['date']

    Falls Fremde auf das Formular Zugriff haben, musst du dein Skript noch absichern. Nicht vergessen.
    Gruss Guin
    Mein Blog

  5. #20
    TP-Member mikescho macht alles soweit korrekt
    Registriert seit
    May 2008
    Ort
    Essen
    Beiträge
    53
    danke vielen dank. Man wegen eines Schreibfehlers .
    Browser:Firefox 3.6
    OS:Windows 7
    Hardware:XPS 1530

  6. #21
    TP-Member mikescho macht alles soweit korrekt
    Registriert seit
    May 2008
    Ort
    Essen
    Beiträge
    53
    Ich will ja wirklich nicht nerven aber jetzt hab ich noch ein Problem. Ich möchte die Datensätz auch bearbeiten können. Bis jetzt hab ich eine PHP-Seite wo man den Datensatz auswählen kann
    PHP-Code:
    <html>
    <body>
    Wählen Sie aus, welcher Datensatz geändert werden soll:<p>
    <form action = "cash0005b.php" method = "post">
    <?php
       $db 
    mysql_connect("localhost","root","");
       
    $res mysql_db_query("admidio",
          
    "select * from djk_cash");
       
    $num mysql_num_rows($res);

       
    // Tabellenbeginn
       
    echo "<table border>";

       
    // Überschrift
       
    echo "<tr> <td>Auswahl</td> <td>Spieler ID</td>";
       echo 
    "<td>Kommentar</td> <td>Betrag</td>";
       echo 
    "<td>Datum</td> <td>Name des Erstellers</td> </tr>";

       for (
    $i=0$i<$num$i++)
       {
          
    $nn mysql_result($res$i"usr_id");
          
    $vn mysql_result($res$i"kommentar");
          
    $ge mysql_result($res$i"betrag");
          
    $pn mysql_result($res$i"datum");
          
    $gt mysql_result($res$i"Name");

          
    // Tabellenzeile mit -zellen
          
    echo "<tr> <td><input type='radio' name='auswahl'";
          echo 
    " value='$pn'></td> <td>$nn</td> <td>$vn</td>";
          echo 
    "<td>$pn</td> <td>$ge</td> <td>$gt</td> </tr>";
       }

       
    // Tabellenende
       
    echo "</table>";

       
    mysql_close($db);
    ?>
       <p>
       <input type="submit" value="Datensatz anzeigen">
    </form>
    </body>
    </html>
    und eine Seite wo er dann angezeigt werden sollte, dies aber nicht tut.
    PHP-Code:
    <html>
    <body>
    <?php
    if ($auswahl)
    {
       
    $db mysql_connect("localhost","root","");

       
    $sqlab "select * from djk_cash where";
       
    $sqlab .= " datum = $auswahl";

       
    $res mysql_db_query("admidio"$sqlab);

       
    $altnn mysql_result($res0"usr_id");
       
    $altvn mysql_result($res0"kommentar");
       
    $altge mysql_result($res0"betrag");
       
    $altgt mysql_result($res0"Name");

       echo 
    "Führen Sie die Änderungen durch,<p>";
       echo 
    "betätigen Sie anschließend den Button<p>";

       echo 
    "<form action = 'cash0005c.php' ";
       echo 
    " method = 'post'>";

       echo 
    "<input name='neunn' value='$altnn'>";
       echo 
    " Spieler ID<p>";
       echo 
    "<input name='neuvn' value='$altvn'> ";
       echo 
    " Kommentar<p>";
       echo 
    "<input name='neupn' value='$auswahl'>";
       echo 
    " Beitrag<p>";
       echo 
    "<input name='neuge' value='$altge'>";
       echo 
    " Datum<p>";
       echo 
    "<input name='neugt' value='$altgt'>";
       echo 
    " Name<p>";
       echo 
    "<input type='hidden' name='oripn' ";
       echo 
    " value='$auswahl'>";

       echo 
    "<input type='submit' ";
       echo 
    " value='Änderungen in DB speichern'><p>";
       echo 
    "<input type='reset'>";
       echo 
    "</form>";

       
    mysql_close($db);
    }

    else
       echo 
    "Es wurde kein Datensatz ausgewählt<p>";
    ?>
    Zurück zur <a href="cash0005a.php">Auswahl</a>
    </body>
    </html>
    es komm immer wieder die Meldung Es wurde kein Datensatz ausgewählt. Könntet ihr mir vielleicht auch bei diesen Problem helfen? Wäre echt nett.
    Browser:Firefox 3.6
    OS:Windows 7
    Hardware:XPS 1530

  7. #22
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.685
    Also mal eine generelle Vorgehensweise bei Fehlern.
    Schau dir an, was in den Variablen steht. Dann wird dir auch klar, was da schief laeuft.


    echo "<tr> <td><input type='radio' name='auswahl'";
    Das kannst du auch nicht einfach so pruefen... denn im Quelltext steht nachher:

    <input type='radio' name='auswahl'>
    ...
    <input type='radio' name='auswahl'>
    ...
    <input type='radio' name='auswahl'>
    ...
    <input type='radio' name='auswahl'>
    ...


    Das geht auch nicht:
    if ($auswahl)
    Gruss Guin
    Mein Blog

  8. #23
    TP-Member mikescho macht alles soweit korrekt
    Registriert seit
    May 2008
    Ort
    Essen
    Beiträge
    53
    ja aber wo ist den der Fehler er soll doch alle Argumente übernehmen, tuts aber nur mit dem Datum

    if(§auswahl") hab ich in if ($_POST['auswahl']) umgeändert
    Browser:Firefox 3.6
    OS:Windows 7
    Hardware:XPS 1530

  9. #24
    TP-Veteran Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Guin ist ein richtiges Arbeitstier - DANKE Avatar von Guin
    Registriert seit
    Nov 2006
    Ort
    Nordholz
    Beiträge
    1.685
    if ($_POST['auswahl'])
    Was erwartest du, was da drin steht? Das Feld 'auswahl' gibt es doch x mal.

    Also mal eine generelle Vorgehensweise bei Fehlern.
    Schau dir an, was in den Variablen steht.
    Schon mal geguckt, was nun drin steht?
    Gruss Guin
    Mein Blog

+ Antworten
Seite 2 von 2 ErsteErste 1 2

Ähnliche Themen

  1. MYSQL INSERT PROBLEM Hilfe
    Von System im Forum Traum-Dynamik
    Antworten: 6
    Letzter Beitrag: 15.09.2005, 17:49
  2. [mySQL] Problem mit insert into
    Von Wanderratte im Forum Traum-Dynamik
    Antworten: 2
    Letzter Beitrag: 11.10.2004, 15:53
  3. INSERT INTO Problem
    Von Carpocalypse im Forum Traum-Dynamik
    Antworten: 11
    Letzter Beitrag: 15.07.2004, 23:17
  4. [PHP] Problem beim Insert
    Von Budda im Forum Traum-Dynamik
    Antworten: 9
    Letzter Beitrag: 06.05.2004, 12:24
  5. problem mit insert into
    Von jokkmokk im Forum Traum-Dynamik
    Antworten: 19
    Letzter Beitrag: 21.05.2003, 13:40

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51