Seite 1 von 4 1234 LetzteLetzte
Ergebnis 1 bis 10 von 32

Thema: Probleme mit Formularen und mit dem Eintragen von Daten in eine Datenbank

  1. #1
    Youngster
    Registriert seit
    28.01.2012
    Beiträge
    17
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Probleme mit Formularen und mit dem Eintragen von Daten in eine Datenbank

    Hey Leute,

    ich bin gerade an einem Uniprojekt am basteln. Es gibt eine Note auf das Ergebnis.

    Nun habe ich eine website gebastelt, die designed und alles ist chick. Leider funktioniert das wichtigste nicht: das eintragen von form daten in eine sql Datenbank.

    ich verwende xampp mit phpmyadmin (ich glaube die neueste Version).


    Ich raff das nicht mit POST und GET ... ich habe verstanden, dass GET die Werte in der Adresszeile wiedergibt und nicht durch einen header. bei POST werden diese durch einen header weitergegeben. Soweit so gut. ich habe einmal eine php datei, die mir die Tabelle, die bisher erschaffen wurde ausgibt per while Schleife etc. Neben jedem datensatz in der Tabelle ist ein Button, mithilfedessen ich die idLied des jeweiligen Datensatzes übertragen möchte, um den datensatz in einer eigenen tabelle anzuzeigen/zu editieren. Nun ist es so, dass wenn ich auf den "edit" button klicke, der eigentlich ein submit button ist mit nem anderen namen und value, bei der GET Methode alles übergeben wird und ich alles sehen kann und bei der POST methode nicht

    Es ist natürlich klar, dass ich in beiden phps die Methode angleiche.

    Jetzt kommt das Mysterium, was ich nicht verstehe:

    Code:
     xxx/index.php?page=edit&idLied=X
    wird übertragen aber nicht entgegengenommen von der edit.php! Somit stehen keinerlei Werte in der edit-Tabelle.

    wieso ist das so?
    ich stehe absolut auf dem schlauch... ich habe schon 1000 google seiten zum Thema Post und GET gelesen aber irgendwie komm ich nicht auf das Ergebnis =(

    Der Link zur Website befindet sich ganz unten!

    view.php

    Code:
    <html>
    
    <body>
    <table style="color:white;">
    
    <? include ("include/db.inc.php");
    
    $sql = "SELECT * FROM musik";
    
    $result = mysql_query($sql);
    
    while ($line = mysql_fetch_array($result)) { ?>
    
     <tr>
     
     <td><?PHP echo $line[interpret];?></td>
    
     <td><?PHP echo $line[titel];?></td>
     
     <td><?PHP echo $line[album];?></td>
     
     <td><?PHP echo $line[like];?></td>
    
     
    
     <td><a href="index.php?page=edit&idLied=<?  echo $line[idLied];?>"><input type="submit" name="edit" value="Bearbeiten" /></a></td> 
    
    
     <td><a href="index.php?page=delete&idLied=<?  echo $line[idLied];?>"><input type="submit" name="delete" value="Löschen" /></a></td> 
    
    
     </tr>
    
     <?PHP
    
    }
    
    mysql_free_result($result);
    
    mysql_close();
    
    ?>
    
    </table><br>
    
    <a href="index.php?page=music"><input type="button" name="insert" value="Neuer Eintrag" /></a>
    
    </body>
    
    </html>
    edit.php

    Code:
    <html>
    
    <body>
    
    <? 
    
    ## Variable deklarieren
    $idLied = $_POST['idLied'];
    $button = $_POST['button'];
    
    ## Connect zur Datenbank
    include("include/db.inc.php");
    
    if ($button==" OK " )  {
        
    
    
    mysql_query('
      UPDATE musik 
      
      SET 
        interpret = "' . $_POST['interpret'] . '",  
        titel     = "' . $_POST['titel'] . '",
        jahr      = "' . $_POST['jahr'] . '", 
        like      = "' . $_POST['like'] . '"
        
      WHERE idLied = "' . $_POST['idLied'] . '"
    ');  
    
    
    
     mysql_close();
    
     ?>
    
     Die Daten wurden eingetragen<br>
    
     <a href="index.php?page=view">zur Übersicht</a>
    
    
    }
    
    else {
    
     
     $sql = "SELECT * FROM musik WHERE idLied = '$idLied'";
    
     $result = mysql_query($sql);
     $line = mysql_fetch_array($result)
    
     ?>
    
     <form  action="index.php?page=edit&idLied=<? echo $_POST['idLied']; ?>" method="POST">
     Der Interpret <input type="text" name="interpret" value="<? echo $line[interpret]; ?>"><br>
    
     Der Titel <input type="text" name="titel" value="<? echo
    
    $line[titel]; ?>"><br>
    
    Das Jahr <input type="text" name="interpret" value="<? echo $line[jahr]; ?>"><br>
    
     Dein Voting 
    
    <input type="radio" name="vote" value="<? echo
    
    $line[like]; ?>" /> Ein <input type="radio" name="vote" value="<? echo
    
    $line[like]; ?>" /> Zwei
                        <input type="radio" name="vote" value="<? echo
    
    $line[like]; ?>" /> Drei <input type="radio" name="vote" value="<? echo
    
    $line[like]; ?>" /> Vier
                        <input type="radio" name="vote" value="<? echo
    
    $line[like]; ?>" /> Fünf 
    
    
    
    
    
    
     <input type="submit" name="button" value=" OK " />
    
     </form>
    
    <? } ?>
    
    </body>
    
    </html>
    http://chr1skayone.dyndns.biz/Pruefu....php?page=view das hier ist bis ich den PC ausschalte der link zut view.php.

    Danke Chris
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Bandit
    Gast

    Standard AW: Probleme mit Formularen und mit dem Eintragen von Daten in eine Datenbank

    Dein Problem ist zuerst einmal, dass dir die Grundlagen in HTML schon fehlen. Eine Kombination aus einem Link und einem Input-Feld funktioniert nicht, zumal du auch noch nicht einmal ein Formular hast.

    Und wenn ich mir den PHP-Teil angucke, dann sieht man auch jede Menge kleinere Bugs.

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    28.01.2012
    Beiträge
    17
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Probleme mit Formularen und mit dem Eintragen von Daten in eine Datenbank

    hey, ich habe mal meine gesamte website gezippt und http://dl.dropbox.com/u/37491714/Pruefung.rar hier hinterlegt ...

    hier die sql datei: http://dl.dropbox.com/u/37491714/musikcharts.sql

    ich habe doofe ausschnitte gewählt ... =( es wäre nett, wenn du dich eventuell im ICQ oder so bei mir melden könntest und mir hilfst

    218816961 Danke

    Chris

  4. #4
    Bandit
    Gast

    Standard AW: Probleme mit Formularen und mit dem Eintragen von Daten in eine Datenbank

    Zitat Zitat von Christian Koch Beitrag anzeigen
    hey, ich habe mal meine gesamte website gezippt
    Das ist schön, aber ich werde mir das nicht downloaden. Ganz ehrlich, das übersteigt das Maß, was man in einem Forum erwarten kann. Fakt ist, bei dir haperts sowohl an HTML- und PHP-Grundlagen.
    Wenn ich das alles korrigieren würde, würde dir niemand glauben, dass du das selber gemacht hast, und erklären könntest du es auch nicht.
    Zitat Zitat von Christian Koch Beitrag anzeigen
    es wäre nett, wenn du dich eventuell im ICQ oder so bei mir melden könntest
    Bestimmt nicht.

  5. #5
    Youngster
    Themenstarter

    Registriert seit
    28.01.2012
    Beiträge
    17
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Probleme mit Formularen und mit dem Eintragen von Daten in eine Datenbank

    okay vielen Dank für die Hilfe ... dann haperts wohl an HTML ... man kann das natürlich auch nett sagen, aber dafür war meine Anfrage an Hilfe wahrscheinlicheinfach nicht entsprechend. Sorry für die dreistigkeit, einfach wissen zu wollen, ob es möglich ist bei <input action=" statt update.php update.php?page=1 o.ä. hinzuschreiben ... vielen Dank!

    Dann kann das hier wohl zugemacht werden

    PS ich wollte nichts korrigiert haben, ich wollte einfach nur wissen, an welcher Stelle jetzt das Problem liegt ... und das geht wahrscheinlich am besten, wenn derjenige den gesamten code hat ...

  6. #6
    Bandit
    Gast

    Standard AW: Probleme mit Formularen und mit dem Eintragen von Daten in eine Datenbank

    Jetzt hab' ich mir doch mal gezogen, und kaum schaut man da rein, bekommt man schon das Grauen.

    PHP-Code:
    ## Ausschalten der "harmlosen" Notice-Reports, wenn eine Variable nicht deklariert ist.
     
    error_reporting(E_ALL E_NOTICE); 
    Das ist grausam! Besonders dann, wenn das Script nicht funktioniert und man sowieso Probleme mit PHP hat. Das sind nämlich keine harmlosen Notice-Meldungen, sondern zeugen von einer schlampigen Programmierung. Die Notice-Meldungen helfen auch bei der Fehlersuche!

  7. #7
    Youngster
    Themenstarter

    Registriert seit
    28.01.2012
    Beiträge
    17
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Probleme mit Formularen und mit dem Eintragen von Daten in eine Datenbank

    mensch ... das soll keine meeeeega php seite werden, wir hatten 5 vorlesungen lang php und mySQL mit den geringsten anforderungen ... ich habe die notice abgestellt, damit kein "fehler" kommt, wenn die variablen nicht deklariert sind ... nur aus diesem grund ... wie gesagt diese website wird NIEMALS online kommen, ich muss einfach eine seite schreiben, mit der man auf eine datenbank zugreift, gewisse abfragen macht und durch einen Knopfdruck ein CSS attribut ändert ... mehr muss die nicht können ...

    ich wollte das ganze etwas "hübscher" gestalten ... aber es tut mir leid, ich nerve hier im forum nicht weiter Profis. Ich habe kein plan von HTML und PHP, weiß auch nicht, wo ich ansetzen soll, also lassen wir das ganze und fertig !
    Geändert von Christian Koch (28.01.2012 um 22:57 Uhr)

  8. #8
    Bandit
    Gast

    Standard AW: Probleme mit Formularen und mit dem Eintragen von Daten in eine Datenbank

    Zitat Zitat von Christian Koch Beitrag anzeigen
    ich habe die notice abgestellt, damit kein "fehler" kommt
    Das ist Blödsinn! Und warum, habe ich dir schon erklärt!

    Um mal deinen geposteten Quellcode zu nehmen:
    PHP-Code:
    <html>
    <body>
    <table style="color:white;">
    <?php
       
    include ("include/db.inc.php");
       
    $sql "SELECT 
                  `idLied`,
                  `interpret`,
                  `titel`,
                  `album`,
                  `like`
                FROM 
                  `musik`"
    ;
       
    $result mysql_query($sql)
          or die (
    "MySQL-Error: " mysql_error());
       while (
    $line mysql_fetch_array($result)) 
       {
          echo 
    "<tr>
                  <td>" 
    $line['interpret'] . "</td>
                  <td>" 
    $line['titel']     . "</td>
                  <td>" 
    $line['album']     . "</td> 
                  <td>" 
    $line['like']      . "</td>
                  <td>
                    <a href='index.php?page=edit&idLied=" 
    $line['idLied'] . ">Bearbeiten</a>
                  </td> 
                  <td>
                    <a href='index.php?page=delete&idLied=" 
    $line['idLied'] . ">Löschen</a>
                  </td>
               </tr>\n"
    ;
       }
       
    mysql_free_result($result);
       
    mysql_close();
    ?>
    </table>
    <br>
    <a href="index.php?page=music"><input type="button" name="insert" value="Neuer Eintrag" /></a>
    </body>
    </html>

  9. #9
    Youngster
    Themenstarter

    Registriert seit
    28.01.2012
    Beiträge
    17
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Probleme mit Formularen und mit dem Eintragen von Daten in eine Datenbank

    PHP-Code:
    <html>
    <body>
    <table style="color:white;">
    <?php
       
    include ("include/db.inc.php");
       
    $sql "SELECT 
                  `idLied`,
                  `interpret`,
                  `titel`,
                  `album`,
                  `like`
                FROM 
                  `musik`"
    ;
       
    $result mysql_query($sql)
          or die (
    "MySQL-Error: " mysql_error());
       while (
    $line mysql_fetch_array($result)) 
       {
          echo 
    "<tr>
                  <td>" 
    $line['interpret'] . "</td>
                  <td>" 
    $line['titel']     . "</td>
                  <td>" 
    $line['album']     . "</td> 
                  <td>" 
    $line['like']      . "</td>
                  <td>
                    <a href=\"index.php?page=edit&idLied=" 
    $line['idLied'] . "\">Bearbeiten</a>
                  </td> 
                  <td>
                    <a href=\"index.php?page=delete&idLied=" 
    $line['idLied'] . "\">Löschen</a>
                  </td>
               </tr>\n"
    ;
       }
       
    mysql_free_result($result);
       
    mysql_close();
    ?>
    </table>
    <br>
    <a href="index.php?page=music"><input type="button" name="insert" value="Neuer Eintrag" /></a>
    </body>
    </html>
    Ich habe das mal so gemacht, wie du oben gepostet hast, nur dass ich beide Buttons aktiviert habe danke dafür ...

    in der edit.php wird die idLied auch entgegen genommen und der Datensatz auf die einzelnen formulare verteilt angezeigt. Nun wird bei einem Klick auf OK aber der Datensatz nicht gespeichert =( ich verstehe nicht, wo der fehler liegt ... ich habe keine hyperlinks mehr um buttons gelegt. Lediglich ein Formular angelegt. Wieso tut es nicht das was ich möchte? =(

  10. #10
    Bandit
    Gast

    Standard AW: Probleme mit Formularen und mit dem Eintragen von Daten in eine Datenbank

    Ungetestet:
    PHP-Code:
    <html>
    <body>
    <?php
      
    ## Connect zur Datenbank
      
    include("include/db.inc.php");
      
      if (isset (
    $_GET['idLied']))
      {
         
    $sql "SELECT 
                  `interpret`,
                  `titel`,
                  `album`,
                  `like`
                FROM 
                  `musik`
                where
                  `idLied`=" 
    $_GET['idLied'];
                  
         
    $result mysql_query($sql)
            or die (
    "MySQL-Error" mysql_error());
            
         
    $line mysql_fetch_array($result)
         
         
    $like $line['like'];
         
         echo 
    "<form  action='index.php?page=edit' method='POST'>
                        <input type='hidden' name='idLied' value='" 
    $_GET['idLied'] . "' />
                        Der Interpret <input type='text' name='interpret' value='" 
    $line['interpret'] . "' />
                        Der Titel <input type='text' name='titel' value='" 
    .  $line['titel'] . "' />
                        Das Jahr <input type='text' name='jahr' value='" 
    .  $line['jahr'] . "'>
                        Dein Voting <input type='radio' name='vote' value='1'" 
    . ($like == " checked='checked'" "") .  " /> Ein 
                                    <input type='radio' name='vote' value='2'" 
    . ($like == " checked='checked'" "") .  " /> Zwei 
                                    <input type='radio' name='vote' value='3'" 
    . ($like == " checked='checked'" "") .  " /> Drei 
                                    <input type='radio' name='vote' value='4'" 
    . ($like == " checked='checked'" "") .  " /> Vier 
                                    <input type='radio' name='vote' value='5'" 
    . ($like == " checked='checked'" "") .  " /> Fünf 
                        <input type='submit' name='button' value=' OK ' />
                      </form>"
    ;
      }
      else if (isset (
    $_POST['idLied']))
      {
         
    $sql "Update
                    `musik`
                   set
                    `ìnterpret`='" 
    mysql_real_escape_string($_POST['interpret']) . "',
                    `titel`='"     
    mysql_real_escape_string($_POST['titel'])     . "',
                    `album`='"     
    mysql_real_escape_string($_POST['album'])     . "',
                    `like`='"      
    mysql_real_escape_string($_POST['like'])      . "'
                   where
                     `idLied`= " 
    $_POST['idLied'];
                     
         
    mysql_query($sql)
            or die(
    "MySQL-Error: " mysql_error());
      }
    ?>
    </body>
    </html>
    So, da hast du jetzt eine Vorlage, denn Rest mache ich dir garantiert nicht, ist ja deine Prüfung und nicht meine!

Ähnliche Themen

  1. Tutorial -> Daten in Datenbank eintragen + Auslesen
    Von sibbiiii im Forum Script-Archiv
    Antworten: 16
    Letzter Beitrag: 25.11.2009, 23:34
  2. Wieviele Daten aus Formularen kann man übermitteln?
    Von PhoenixFFM im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 13.11.2006, 02:38
  3. VBA !!!!!!!!! Daten in eine andere Tabelle eintragen .......
    Von Kraker23@ im Forum Off Topic und Quasselbox
    Antworten: 1
    Letzter Beitrag: 16.06.2006, 23:17
  4. Probleme beim übertragen an eine Mysql Datenbank
    Von mo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 07.03.2006, 17:05
  5. Daten in die DB eintragen?
    Von scout1979 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 21.09.2004, 12:10

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •