Mit php Formular datensätze in Mysql datenbank einfügen

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

  • killahiraner
    antwortet
    keine ahnung hab da was zu geschrieben kannst dir das mal durchlesen und mir vielleicht sagen was das ist !
    ausserdem alles was ihr hier sieht habe ich aus den tut´s und wenn die codes unvollständig sind dann sind es die tuts wohl auch

    Einen Kommentar schreiben:


  • killahiraner
    antwortet
    sry leute ne aber ich komme mit euch langsam nicht klar ich bin zwar dankbar das ihr mir tut´s nach tut´s auftischt aber das ändert nix daran ausser das ich noch mehr verwirrt werde weil da was anderes steht als bei den anderen die ich bekommen habe

    ich verstehe nicht wieso ihr mir nicht meinen code koregieren könnt und mir sagen könnt wo der fehler war damit der fehler nicht mehr vorkommt


    sry leute

    bin trotzdem dankbar für jede hilfe

    ist alles nicht böse gemeint

    Einen Kommentar schreiben:


  • Kropff
    antwortet
    Zitat von Quetschi Beitrag anzeigen
    Ein älterer Herr aus dem Forum hier, hat da was ganz nettes auf seiner Homepage:
    OffTopic:
    Komm du mir mal unter die Augen!

    @TS
    Schau dir mal die Praxistutorials auf meiner Seite an. Da wird alles von vorne bis hinten erklärt. Und Lösungscode gibt es auch.

    Peter

    PS: Was soll das denn sein? Ein gültiger Query?
    PHP-Code:
    $result mysql_query("personen"$sqlab);
    $_POST["name"];
    $_POST["vorname"];
    $_POST["personalnummer"];
    $_POST["gehalt"];
    $_POST["geburtstag"]; 

    Einen Kommentar schreiben:


  • killahiraner
    antwortet
    so jetzt bin ich schon weiter

    PHP-Code:
    <html>
    <head>
    <?php
    if ($gesendet)
    $link mysql_connect('localhost','root','');
    if (
    $link) {
       echo(
    'Verbindung');

    mysql_select_db('firma'$link);
    $result mysql_query("personen"$sqlab);
    $_POST["name"];
    $_POST["vorname"];
    $_POST["personalnummer"];
    $_POST["gehalt"];
    $_POST["geburtstag"];

    $num mysql_affected_rows();
          if (
    $num>0)
             echo 
    "Es wurde 1 Datensatz hinzugefügt";
          else
          {
             echo 
    "Es ist ein Fehler aufgetreten,";
             }
             
    mysql_close($db);
    }
    ?>
    </head>

    <body>
    Geben Sie einen vollständigen Datensatz ein und senden Sie das 
    Formular ab:
    <form action = "Formular.php" method = "POST">
        <input name="name"> Name<p>
        <input name="vorname"> Vorname<p>
        <input name="personalnummer"> Personalnummer (eine ganze Zahl)<p>
        <input name="gehalt"> Gehalt (Nachkommastellen mit Punkt)<p>
        <input name="geburtstag">
                     Geburtsdatum (in der Form JJJJ-MM-TT)<p>
        <input type="submit" name="gesendet">
        <input type="reset">
    </form>
    </body>
    </html>
    es kommt jetzt keine fehlermeldung mehr abbbbbbbbberrr so wie es ist

    trägt er keine daten in die datenbank ein wo ist den jetzt mein fehler
    bitte leute ich bin doch schon fast fertig =)
    Zuletzt geändert von killahiraner; 12.01.2011, 17:16.

    Einen Kommentar schreiben:


  • killahiraner
    antwortet
    jetzt komm ich durcheinander

    aber wenn ich das so mache
    PHP-Code:
    <html>
    <head>
    <?php
    if ($gesendet)
    $link mysql_connect('localhost','root','');
    if (!
    $link) {
       echo(
    'Verbindung'.mysql_error());

    mysql_select_db('firma'$link);
    $result mysql_query("firma"$sqlab);
    $_POST["vorname"];
    $_POST["nachname"];
    $_POST["personalnummer"];
    $_POST["gehalt"];
    $_POST["geburtstag"];

    $num mysql_affected_rows();
          if (
    $num>0)
             echo 
    "Es wurde 1 Datensatz hinzugefügt";
          else
          {
             echo 
    "Es ist ein Fehler aufgetreten,";
             }
             
    mysql_close($db);
    }
    ?>
    </head>

    <body>
    Geben Sie einen vollständigen Datensatz ein und senden Sie das 
    Formular ab:
    <form action = "Formular.php" method = "post">
        <input name="name"> Name<p>
        <input name="vorname"> Vorname<p>
        <input name="personalnummer"> Personalnummer (eine ganze Zahl)<p>
        <input name="gehalt"> Gehalt (Nachkommastellen mit Punkt)<p>
        <input name="geburtstag">
                     Geburtsdatum (in der Form JJJJ-MM-TT)<p>
        <input type="submit" name="gesendet">
        <input type="reset">
    </form>
    </body>
    </html>
    kommt dieser fehler
    [COLOR=#000000][FONT=Times New Roman][FONT=Times New Roman]Verbindung
    Warning: mysql_select_db() expects parameter 2 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 9

    Warning: mysql_query() expects parameter 2 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 10

    Warning: mysql_affected_rows() [function.mysql-affected-rows]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 17

    Warning: mysql_affected_rows() [function.mysql-affected-rows]: A link to the server could not be established inD:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 17
    Es ist ein Fehler aufgetreten,
    Warning: mysql_close() expects parameter 1 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 24[/FONT][/FONT][/COLOR]
    leuteeeee hilft mir mal ich dreh langsam am rad

    danke im vorraus

    Einen Kommentar schreiben:


  • onemorenerd
    antwortet
    $db ist keine Resource, weil mysql_connect() fehlschlägt, weil es sich mit den übergebenen Parametern nicht mit einem Datenbankserver verbinden kann.

    Das solltest du aber wirklich selbst herausfinden können.

    Einen Kommentar schreiben:


  • killahiraner
    antwortet
    so ich habe jetzt was fertig gemacht aber es will nicht so ganz
    PHP-Code:
    <?php
    if ($gesendet)
    $db mysql_connect('localhost','root','');
    mysql_select_db('firma',$db);
    $result mysql_query("firma"$sqlab);
    $_POST["vorname"];
    $_POST["nachname"];
    $_POST["personalnummer"];
    $_POST["gehalt"];
    $_POST["geburtstag"];

    $num mysql_affected_rows();
          if (
    $num>0)
             echo 
    "Es wurde 1 Datensatz hinzugefügt<p>";
          else
          {
             echo 
    "Es ist ein Fehler aufgetreten, ";
             }
             
    mysql_close($db);




    ?>
    <body>
    Geben Sie einen vollständigen Datensatz ein und senden Sie das 
    Formular ab:
    <form action = "Formular.php" method = "post">
        <input name="name"> Name<p>
        <input name="vorname"> Vorname<p>
        <input name="personalnummer"> Personalnummer (eine ganze Zahl)<p>
        <input name="gehalt"> Gehalt (Nachkommastellen mit Punkt)<p>
        <input name="geburtstag">
                     Geburtsdatum (in der Form JJJJ-MM-TT)<p>
        <input type="submit" name="gesendet">
        <input type="reset">
    </form>
    und hier die fehlermeldung
    [COLOR=#000000][FONT=Times New Roman][FONT=Times New Roman]Warning: mysql_select_db() expects parameter 2 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 4

    Warning: mysql_query() expects parameter 2 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 5

    Warning: mysql_affected_rows() [function.mysql-affected-rows]: Access denied for user 'ODBC'@'localhost' (using password: NO) inD:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 12

    Warning: mysql_affected_rows() [function.mysql-affected-rows]: A link to the server could not be established inD:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 12
    Es ist ein Fehler aufgetreten,
    Warning: mysql_close() expects parameter 1 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 19[/FONT][/FONT][/COLOR]

    ich weiß ich neve habe aber fortschritte gemacht
    ich danke für eure hilfe

    Einen Kommentar schreiben:


  • killahiraner
    antwortet
    soooo da bin ich wieder

    bin mir dem tutorial schon sehr weit gekommen
    nun stellen sich ein paar fragen auf

    unzwar:

    ich habe jetzt nicht den unterschied zwichen
    PHP-Code:
    //db_data.inc.php
    <?php
      
    // lokale Zugangsdaten zu MySQL
      
    $user 'root';
      
    $host 'localhost';
      
    $password 'blabla';
      
    $database 'meine_test_db';
    ?>

    //index.php
    <?php
      
    include ('db_data.inc.php');
    ?>
    und

    PHP-Code:
    ?php
      $db 
    mysql_connect('localhost','benutzer','passwort');
    ?> 
    verstanden
    sind die beiden nicht die gleichen?
    und wenn nicht welche muss angewandt werden und wofür ist das andere da ich danke für eure hilfe

    Einen Kommentar schreiben:


  • killahiraner
    antwortet
    und was währe deiner meinung nach ein aktuelles buch, was alle themen erklärt also von php in html und umgekehrt bis sql verbindung usw?
    wonach ich nach dem lernen sagen kann ich kann ohne hilfe does schreiben ?

    ich habe angst da sich mir ein buch kaufe das dieses buch mich noch mehr durcheinander bringt und da eh nicht alles drinsteht .

    danke für deine hilfe

    Einen Kommentar schreiben:


  • h3ll
    antwortet
    Dann leg halt mal die Tutorials weg, kauf dir ein (aktuelles) Buch und arbeite es ein paar Wochen durch.

    Einen Kommentar schreiben:


  • killahiraner
    antwortet
    jaaaaa ich häng mich doch schon rein nur mein problem ist das ich durcheinander komme ich habe jetzt insgesammt 3 tutorial vor mir liegen jeder sagt mir ne andere methode aber keiner sagt mir o richtig wie ich etwas machen soll

    gewisse sachen weiß ich ja schon zwar nicht viel aber einiges was in den tutorials steht den anfang und wie gesagt der rest wird 3 mal anders beschireben ich hoffe ihr alle könnt mich verstehen wenn nicht hier mal was

    also wenn ich mich mit einer datenbank verbinden will steht auf PHP-Kurs.com - PHP lernen und MySQL Tutorial mit vielen Beispielen

    ich muss eine datei anlegen
    PHP-Code:
    <?php
    // die Konstanten auslagern in eigene Datei
    // die dann per require_once ('konfiguration.php'); 
    // geladen wird.

    // Damit alle Fehler angezeigt werden
    error_reporting(E_ALL);

    // Zum Aufbau der Verbindung zur Datenbank
    // die Daten erhalten Sie von Ihrem Provider
    define 'MYSQL_HOST',      'localhost' );

    // bei XAMPP ist der MYSQL_Benutzer: root
    define 'MYSQL_BENUTZER',  '' );
    define 'MYSQL_KENNWORT',  '' );
    // für unser Bsp. nennen wir die DB adressverwaltung
    define 'MYSQL_DATENBANK''adressverwaltung' );

    damit der code jetzt unten sich mit der datei verbinden kann
    [PHP]<?php
    require_once ('konfiguration.php');
    $db_link 
      
    mysql_connect (MYSQL_HOSTMYSQL_BENUTZERMYSQL_KENNWORT);
    ?>
    ?>
    [/PHP]

    um mir zugriff auf die datenbank zu erlauben
    PHP-Code:
    <?php
    error_reporting
    (E_ALL);

    // Zum Aufbau der Verbindung zur Datenbank
    define 'MYSQL_HOST',      'localhost' );
    define 'MYSQL_BENUTZER',  '' );
    define 'MYSQL_KENNWORT',  '' );
    define 'MYSQL_DATENBANK''adressverwaltung' );

    $db_link mysql_connect (MYSQL_HOSTMYSQL_BENUTZERMYSQL_KENNWORT);

    if ( 
    $db_link )
    {
        echo 
    'Verbindung erfolgreich: ';
        echo 
    $db_link;
    }
    else
    {
        
    // hier sollte dann später dem Programmierer eine
        // E-Mail mit dem Problem zukommen gelassen werden
        
    die('keine Verbindung möglich: ' mysql_error());
    }
    mysql_close($db_link );
    ?>
    und dann muss ich ja noch das eintragungformular machen??!?!?!??!

    das ist alles zum verrückt werden und soooooooooo umständlich beschrieben

    und bei euren tutorials wird vieles ausgelassen was in den anderen tutorialst steht aber da werden wiederum andere sachen ausgelassen ich verde langsam verrückt hier ich hoffe ich nerve euch nicht danke schonmal

    freue mich auf eure antwort

    Einen Kommentar schreiben:


  • Quetschi
    antwortet
    Also ich hab dir den Link nicht gepostet, damit du dir da schnell mal was in 15 Minuten gedankenlos rauskopierst. Kropff hat sich bei den Tutorials ziemlich viel Mühe gegeben und du solltest dir mindestens ebensoviel Mühe geben, das alles zu lesen und auch zu verstehen - das geht bei deinem momentanen Stand keinesfalls in 15 Minuten!

    Dir fehlt es, wie schon vorher gesagt wurde, noch an absoluten Basics. Die verlinkte Seite enthält vieles, wenn nicht alles, was du brauchst. Häng dich rein.
    Zuletzt geändert von Quetschi; 12.01.2011, 12:33.

    Einen Kommentar schreiben:


  • streuner
    antwortet
    Du kannst doch z.B. mit if $_POST["meinInputFeld"] <> "" prüfen (oder mit isset()), ob ein Wert drinsteht. Wie du einträgst, ist dasselbe Prinzip, wie beim auslesen. Insert Statement aus den POSt Variablen bauen und mit mysql_query ausführen. Wie oben bereits erwähnt, SQL Injection beachten!

    mfg streuner

    Einen Kommentar schreiben:


  • killahiraner
    antwortet
    hey danke also bis hierhin bin ich dank deines linkes gekommen jetzt hoffe ich das es richtig ist und hoffe auf noch einen link um es zu verfollständigen
    PHP-Code:
    <?php
      

    $db 
    mysql_connect('localhost','benutzer','passwort');
    mysql_select_db('meine Datenbank',$db) or die (mysql_error("Datenbank nicht Gefunden"));
    $result mysql_query('SELECT * FROM Meine Tabelle');

    ?>
    so ich weiß ich nerfe aber irgendwie muss mann ja anfangen
    jetzt brauchte ich ja eigendlich noch ein formular
    PHP-Code:
    <body>
    Geben Sie einen vollständigen Datensatz ein und senden Sie das 
    Formular ab
    :
    <
    form action "Formular.php" method "post">
        <
    input name="na"Name<p>
        <
    input name="vn"Vorname<p>
        <
    input name="pn"Personalnummer (eine ganze Zahl)<p>
        <
    input name="ge"Gehalt (Nachkommastellen mit Punkt)<p>
        <
    input name="gt">
                     
    Geburtsdatum (in der Form JJJJ-MM-TT)<p>
        <
    input type="submit" name="gesendet">
        <
    input type="reset">
    </
    form
    so wie mache ich das jetzt das php überprüft ob alle felder eingetragen sind und die eingetragenen felder in die tabelle einfügt ??

    danke schonmal

    Einen Kommentar schreiben:


  • Quetschi
    antwortet
    Ein älterer Herr aus dem Forum hier, hat da was ganz nettes auf seiner Homepage:

    PHP - Einleitung

    Einen Kommentar schreiben:

Lädt...
X