sql insert statement mit post bauen

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

  • sql insert statement mit post bauen

    hi,
    bin anfänger und stolpere nun leider an einer stelle.
    ich möchte einfach nur einen datensatz in eine tabelle eintragen, hierfür gibt es ein formular (eigentlich simpel). doch leider passiert nichts. kein eintrag und keine fehlermeldung wodurch es mir schwert fällt den fehler auszumachen

    PHP-Code:
    <html>  <head>  
    <?php  $db_connect mysql_connect('localhost','root','hans');  
    if (
    $db_connect=true) {      
    echo 
    "Verbindung" "<br>";  
    }  
    else {      
    echo 
    "keine Verbindung";  
    }  if (isset(
    $gesendet)) 
    {      
    mysql_connect('localhost','root','hans');  
    mysql_select_db("test");  
    $sqlins "insert attorney (Kammer) values(";  
    $sqlins .= "'" $_POST["Kammer"] . "')"
    mysql_query($sqlins);      
    $num mysql_num_rows();      
    if (
    $num<0) {          
    echo 
    "änderung";      
    }      
    else {          
    echo 
    "keine änderung";      
    }        
    }    
    ?>  
    </head> 
     <body>  
    <form action="index.php" method="POST">  
    <input name="Kammer">Kammer<br>  
    <input type="submit" name="gesendet"> 
     </form>  
    </body>     
     </html>
    danke für hilfe

  • #2
    Zum 100'000'000 Mal:
    PHP-Code:
    //erste Zeile
    error_reporting(E_ALL);
    //und alle mysql_queries
    mysql_query($bla) OR die(mysql_error()); 
    Das nennt sich Debugging !
    Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

    [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
    Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

    Kommentar


    • #3
      außerdem sieht ein insert anders aus.

      gruß
      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        PHP-Code:
        mysql_query($sqlins) OR die(mysql_error()); 
        PHP-Code:
        error_reporting(E_ALL); 
        habe beides eingefügt, doch in dem skript passiert nichts nach dem senden, leider auch kein fehler ..

        insert into ändert auch nichts
        zumal im query brwoser
        Code:
        insert attorney (Kammer) values ('1');
        funktioniert.
        Zuletzt geändert von iberican; 19.09.2007, 14:15.

        Kommentar


        • #5
          ich hoffe, der code oben stammt aus der index.php.
          das hier ist absoluter blödsinn:
          PHP-Code:
          if ($db_connect=true
          und
          PHP-Code:
          die (mysql_error()); 
          gehört hinter jede abfrage! also auch mysql_connect, mysql_select_db, usw.
          vielleicht solltest du erst mal lernen, ein vernünftiges debugging zu betreiben.

          gruß
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            leider behandelt mein buch aus welchem ich den code habe kein debugging..
            auch jetzt bekomme ich keinen fehler

            PHP-Code:
            <?php  error_reporting(E_ALL);  
            $db_connect mysql_connect('localhost','root','hans')OR die(mysql_error());    
            if (isset(
            $gesendet)) 
            {      
            mysql_connect('localhost','root','hans') OR die(mysql_error());      
            mysql_select_db("test") OR die(mysql_error());  
            $sqlins "insert into attorney (Kammer) values(";  
            $sqlins .= "'" $_POST["Kammer"] . "')";  
            mysql_query($sqlins) OR die(mysql_error());      
            $num mysql_num_rows() OR die(mysql_error());      
            if (
            $num<0
            {          
            echo 
            "änderung";      
            }      
            else 
            {          
            echo 
            "keine änderung";      
            }        
            }    
            ?>

            Kommentar


            • #7
              1. du baust zweimal eine verbindung zur datenbank auf!
              2. if (isset($gesendet)) -> da tippe mal wieder auf register_globals
              3. was glaubst du, kommt bei deinem mysql_num_rows() wohl raus? GARNICHTS. und warum?

              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                wunderbar
                if (isset($_POST["gesendet"]))
                so funktioniert es.

                Kommentar

                Lädt...
                X