Probleme beim übertragen an eine Mysql Datenbank

  • Hallo Leute

    Ich habe folgendes Problem, und zwar bastel ich gerade an einem Script mit PHP und Mysql was die aufgabe haben soll daten in eine mysql Tabelle aufzunehmen. Die Daten werden über ein Formular aufgenommen und gespeichert, und bei einer unvollständigen eingabe soll eine Fehlermeldung ausgegeben werden und die vorigen angaben in den feldern gespeichert bleiben.
    Naja dem ist aber leider nicht so.

    Das script reagiert irgendwie immer gleich.

    Es kommt immer eine Erfolgsmeldung wenn die Daten Übermittelt werden solln und auch keine Fehlermeldung bei einer unvollständigen eingabe.Und
    wie solls anders sein natürlich auch kein eintrag in die DB tabelle.
    Das script hänge ich mal an
    Ich muss dazu sagen das das meine erstes Projekt mit PHP und Mysql ist und mein Wissen über die Thematik noch lückenhaft ist .
    Wäreaber klasse wenn hier vielleicht wer weiter weiss
    schonmal besten Dank

    mo

    Hier nochmal ein Bild von der sql Tabelle
    [Blockierte Grafik: http://www.stg501.de/musi/mysql.jpg]


    Und noch ein kleines script um die Verbindung zu sql zu testen
    welches folgende Fehlermeldung ausgibt:
    --------------------------------------------------------
    Verbindung wurde aufgebaut
    Konnte Datenbank nicht benutzen.
    Der Grund dafür: Access denied for user: 'web553ATlocalhost' to database 'testdb'
    ---------------------------------------------------------

    und hier das script welches die ausgabe erzeugt

    Einmal die config.php

    PHP
    <?php
        // config.php
        error_reporting(E_ALL);
    
    
        define('MYSQL_HOST',     'localhost');
        define('MYSQL_USER',     'web553');
        define('MYSQL_PASS',     'fumanchu');
        define('MYSQL_DATABASE', 'testdb');
    ?>

    und die testsql.php


  • du schreibst alles was du da eintraegst grade in die spalte "artnr".
    So muesste das erstmal richtig heißen, vorrausgesetzt die Spaltennamen im POST stimmen

  • Hehe völlig übersehen

    schonmal besten Dank dafür jetzt speichert er schonmal die Eingaben im
    Form. Aber in der DB taucht immer noch nichts auf werde oben mal die DB einstellungen ergänzen.

  • Code
    $tblname="testdb"; 
                      $sql="INSERT INTO $tblname(artnr,name,gr,beschreibung) 
                            values ('".$_POST['artnr']."', 
                               '".$_POST['name']."', 
                               '".$_POST['gr']."', 
                               '".$_POST['beschreibung']."', 
                               now())";


    now() speichert doch das aktuelle datum oder ?
    also hast du 5 sachen, die du in 4 felder eintragen möchtest und das geht ja nicht; d.h. du musst das dtumsfeld noch mit angeben oder now() weglassen
    mfg
    PS: kann auch sein, dass es daran nicht liegt, aber ich vermute es einfach mal ;)

    Sei immer du selbst. Außer du kannst Batman sein. Sei immer Batman!