Login  Regeln Aktuelles Datum und Uhrzeit: 06.07.2008, 20:20  
Startseite
Registrieren
Profil
Suchen
Mitgliederliste
Verzeichnis
Impressum



Partner
kostenlose Homepage
Fussball
Kostenloses Forum
SMS kostenlos
Webhosting
Webmasterportal
Kostenlos
Kredit ohne Schufa
Esoterik-Forum
Selbsthilfeforum
Artikel Backlink
Datenrettung
Wie bekomme ich Daten aus einem Formular in eine Datenbank?

 
Neues Thema eröffnen   Neue Antwort erstellen    Webmaster Forum -> Serverseitige Websprachen
Vorheriges Thema anzeigen Nächstes Thema anzeigen 
Autor Nachricht
webmasterpaul
Neuer [User]
Neuer



Anmeldung: 28.03.08
Beiträge: 8

BeitragVerfasst am: 28.03.2008, 11:41    Titel: Wie bekomme ich Daten aus einem Formular in eine Datenbank? Antworten mit Zitat

Hi,
es tut mir leid, wenn diese Frage schon öfters gestellt wurde, ich habe aber keine Antwort gefunden (weder mit der Suche noch mit google).
Deswegen hier die Frage: Wie bekomme ich es hin, das eine Umfrage (also im formular) in einer Datenbank (mysql) gespeichert wird?

Der weg ist mir schon klar Smilie
1. Umfrage/formular erstteln --> action-->php scribt seite
2. Tabelle mit verschiednen spalten erstteln (phpmyadmin)
3. PHP= connet MYSQ -->tabelle ansprechen --> Daten schreiben
4. Weiterleitung zu "Dankeseite"

Das problem ist nur., das ich kaum php kann und hätte deswegen lieber ein ganzen scribt als nur ein Tutorial Mit den Augen rollen

vielen dank für eure antworten
Sehr glücklich


Nach oben
Private Nachricht senden
webmasterpaul
Neuer [User]
Neuer



Anmeldung: 28.03.08
Beiträge: 8

BeitragVerfasst am: 28.03.2008, 11:44    Titel: das hab ich bis jetzt schon: Antworten mit Zitat

Das hab ich bis jetzt schon - Klappt aber nicht xD

Index.php
Code:

<? echo " ";?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//DE" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

   <head>
      <meta http-equiv="content-type" content="text/html;charset=utf-8" />
      <title>MYSQL - Test</title>
   </head>

   <body>
   
      <table>
         <form action="versenden.php" method="post">
            <tr>
               <td>Vorname: </td>   <td><input type="text" name="vorname" value="Vorname"></td>
            </tr>
            <tr>
               <td>Nachname: </td>   <td><input type="text" name="nachname" value="Nachname"></td>
            </tr>
            <tr>
               <td></td><td><input type="submit" value="ok!"> <input type="reset" value="löschen!"></td>
            </tr>
         </form>
      </table>

      
   </body>

</html>



Versenden.php:
Code:
<?php

//MYSQL-daten

$dbhost = 'host';
$dbuser = 'benutzer';
$dbpass = 'passwort';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql');

//Datenbankname
$dbname = 'datenbankname';

$Firma = $_GET['vorname'];
$Name = $_GET['nachname'];


    if ($conn)
    {
        mysql_select_db( $dbname, $conn );
    }

    //Tabllenname + Spaltennamen
    $sql = "INSERT INTO `tabelle`
                (`vorname`, `nachname`)
            VALUES(
                '" .mysql_real_escape_string( $vorname ). "',
               '" .mysql_real_escape_string( $nachname ). "'
                )";
    mysql_query( $sql );
    if (mysql_affected_rows() == 1)
    {
        echo "<h3>Der Datensatz wurde hinzugefügt!</h3>";
        // Hier kann weiterer Code stehen der ausgefuehrt werden soll
        // wenn ein Eintrag erfolgreich war. z.B. Email an den Admin schicken
        // der ueber den neuen Eintrag informiert
    }
    else
    {
        echo "<h3>Der Datensatz konnte <strong>nicht</strong> hinzugefügt werden!</h3>";
        // Hier koennen Massnahmen ergriffen werden die ueber den Misserfolg informieren
        // wie z.B. den Benutzer darueber zu informieren, dem Admin eine Mail schicken
        // damit er sich um den Fehler kuemmern kann, etc pp
    }

?>



klappt aber iwie nicht Auf den Arm nehmen


Nach oben
Private Nachricht senden
chris1988
Bekannter [User]
Bekannter



Anmeldung: 12.12.05
Beiträge: 1466

BeitragVerfasst am: 28.03.2008, 11:46    Titel: Antworten mit Zitat

http://www.google.de/search?hl=de&q=PHP+Umfrage+Skript&btnG=Google-Suche&meta=

Frage

_________________
Mancher ertrinkt lieber,
als daß er um Hilfe ruft.


(Wilhelm Busch)


Nach oben
Private Nachricht senden
webmasterpaul
Neuer [User]
Neuer



Anmeldung: 28.03.08
Beiträge: 8

BeitragVerfasst am: 28.03.2008, 11:54    Titel: ja ne Antworten mit Zitat

ja ne, es soll schon eher ein formlar un keine umfrage sein, also eine mischung aus textfeldern, checkbox und radio -kästen Verlegen

Nach oben
Private Nachricht senden
chris1988
Bekannter [User]
Bekannter



Anmeldung: 12.12.05
Beiträge: 1466

BeitragVerfasst am: 28.03.2008, 12:24    Titel: Re: das hab ich bis jetzt schon: Antworten mit Zitat

webmasterpaul hat folgendes geschrieben:

klappt aber iwie nicht Auf den Arm nehmen


Was klappt nicht? Welche Fehlermeldungen gibt's/Was passiert und was nicht?

_________________
Mancher ertrinkt lieber,
als daß er um Hilfe ruft.


(Wilhelm Busch)


Nach oben
Private Nachricht senden
benjam4
Bekannter [Mod]
Bekannter



Anmeldung: 17.05.06
Beiträge: 1193
Wohnort: Ostfildern ...

BeitragVerfasst am: 28.03.2008, 13:18    Titel: Antworten mit Zitat

Das kann ja auch nicht klappen.

Dein Formular geht mit method=POST
Und dann willst du die Variablen mit _GET['vorname'] auslesen.

Also hier mal die versenden.php wie sie besser wäre:
Code:
<?php

//MYSQL-daten

$dbhost = 'host';
$dbuser = 'benutzer';
$dbpass = 'passwort';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die                      ('Error connecting to mysql');

//Datenbankname
$dbname = 'datenbankname';

$Firma = $_POST['vorname']; ###Hier habe ich _GET durch _POST ersetzt
$Name = $_POST['nachname']; ### Hier auch.


    if ($conn)
    {
        mysql_select_db( $dbname, $conn );
    }

    //Tabllenname + Spaltennamen
    $sql = "INSERT INTO `tabelle`
                (`vorname`, `nachname`)
            VALUES(
                '" .mysql_real_escape_string( $vorname ). "',
               '" .mysql_real_escape_string( $nachname ). "'
                )";
    mysql_query( $sql );
    if (mysql_affected_rows() == 1)
    {
        echo "<h3>Der Datensatz wurde hinzugefügt!</h3>";
        // Hier kann weiterer Code stehen der ausgefuehrt werden soll
        // wenn ein Eintrag erfolgreich war. z.B. Email an den Admin schicken
        // der ueber den neuen Eintrag informiert
    }
    else
    {
        echo "<h3>Der Datensatz konnte <strong>nicht</strong> hinzugefügt werden!</h3>";
        // Hier koennen Massnahmen ergriffen werden die ueber den Misserfolg informieren
        // wie z.B. den Benutzer darueber zu informieren, dem Admin eine Mail schicken
        // damit er sich um den Fehler kuemmern kann, etc pp
    }

?>



Btw: warum lässt du in der index.php am anfang ein leerzeichen mit php ausgeben?

_________________
Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität Smilie
____________________________________
Eine Signatur sie alle zu knechten


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
webmasterpaul
Neuer [User]
Neuer



Anmeldung: 28.03.08
Beiträge: 8

BeitragVerfasst am: 28.03.2008, 13:37    Titel: Antworten mit Zitat

ok...das war der erste fehler...hab jetzt das problem: er sagt zwar, das datensätze hinzugefügt wurden, wenn ich aber mit phpmyadmin die datensätze exportieren will expotrtiert der mir nur eine leere Tabelle (obwohl er sagt datensätze 0-6 exportieren)

kan das an den Spalteneinstellungen liegne?? Frage


Nach oben
Private Nachricht senden
benjam4
Bekannter [Mod]
Bekannter



Anmeldung: 17.05.06
Beiträge: 1193
Wohnort: Ostfildern ...

BeitragVerfasst am: 28.03.2008, 13:50    Titel: Antworten mit Zitat

wenn du in phpmyadmin dir die tabelle anzeigen lässt, siehst du die Datensätze dann?
_________________
Rechtschreibfehler sind beabsichtigt, sie dienen der Verschleiherung meiner tatsächlichen Genialität Smilie
____________________________________
Eine Signatur sie alle zu knechten


Nach oben
Private Nachricht senden Website dieses Benutzers besuchen
webmasterpaul
Neuer [User]
Neuer



Anmeldung: 28.03.08
Beiträge: 8

BeitragVerfasst am: 28.03.2008, 14:08    Titel: Antworten mit Zitat

ja, jetzt schon...ich hatte natürlich einen tippfehler bei den variablken drin...Smilie

danke
funktioniert alles einwandfrei


Nach oben
Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Gehe zu:  

Ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge nach Klick auf Selektion soll eine UR... Galaxy HTML & CSS 6 03.07.2008, 16:42 Letzten Beitrag anzeigen
Keine neuen Beiträge Biete -> Eine individuell für sie ... Ebil Kleinanzeigen 0 15.06.2008, 12:51 Letzten Beitrag anzeigen
Keine neuen Beiträge Geld verdienen mit einem Programm charleston Internet-Marketing 1 09.06.2008, 01:58 Letzten Beitrag anzeigen
Keine neuen Beiträge Newsdatenbank - keine Verbindung zur ... Pez Serverseitige Websprachen 10 04.06.2008, 12:46 Letzten Beitrag anzeigen
Keine neuen Beiträge Brauche dringend eure Hilfe! Meinung ... pepe HTML & CSS 5 31.05.2008, 09:42 Letzten Beitrag anzeigen
Threadübersicht