Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Datensatz kann nicht hinzugefügt werden!

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von HKSimi, 25 Juni 2015.

  1. HKSimi

    HKSimi Neuer Benutzer

    Hallo Leute,

    ich habe ein Anmeldeformular geschrieben und möchte die Daten in einer Datenbank abspeichern. Die Datenbank ist schon fertig eingerichtet mit den entsprechenden Tabellen(struktur). Mein Problem ist, dass kein Datensatz eingefügt werden kann. So sieht ein Teil meines Skriptes aus. Variablenübergabe klappt problemlos.

    Code:
    $sql = "INSERT INTO `schueler_daten`
    ('Schulform','Vorname', 'Name', 'Geschlecht', 'Geburtsdatum', 'Geburtsort', 'Konfession', 'Staatsangehörigkeit', 'Strasse', 'Hausnummer', 'Postleitzahl', 'Ort', 'Telefonvorwahl', 'Telefon', 'E-Mail Adresse')
    VALUES (
    
    '.$Form.',
    '.$Ansprache.',
    ''.$Vorname.',
    '.$Name.',
    '.$GebDatum.',
    '.$GebOrt.',
    '.$PLZ.',
    '.$Strasse.',
    '.$Hausnummer.',
    '.$Konfession.',
    '.$Staat.',
    '.$Vorwahl.',
    '.$Telefon.',
    '.$EMail.',
    '.$Migration.',
    '.$sonstiges.',
    '.$Sonder.',
    
    '.$SchulformLS.',
    '.$NameLS.',
    '.$Schulnr.',
    '.$StrasseLS.',
    '.$HausnummerLS.',
    '.$PLZLS.',
    '.$OrtS.',
    '.$AbschlussK.',
    '.$AKlasse.',
    '.$Abschluss.',
    
    
    )";
    mysql_query ($sql);
    if (mysql_affected_rows() ==1)
    {
    echo "Der Datensatz wurde hinzugefügt!";
    } else  {
    echo "Der Datensatz wurde nicht hinzugefügt";
    }
    
    
    $sql1 = "INSERT INTO `daten_zeugnisnoten`
    ('Fremdsprachenniveau', 'in Fremdsprache') VALUES (
    
    ".$Niveau.",
    ".$Sprache.",
    
    )";
    
    mysql_query ($sql1);
    if (mysql_affected_rows() ==1)
    {
    echo "Der Datensatz wurde hinzugefügt!";
    } else  {
    echo "Der Datensatz wurde nicht hinzugefügt";
    }
    
    $sql2 = "INSERT INTO `ansprechpartner`
    ('Name', 'Vorname', 'Strasse', 'Hausnummer', 'Postleitzahl', 'Ort', 'Telefonvorwahl', 'Telefon') VALUES (
    
    ".$VornameP.",
    ".$NameP.",
    ".$PLZP.",
    ".$WohnortP.",
    ".$StrasseP.",
    ".$HausnummerP.",
    ".$VorwahlP.",
    ".$TelefonP.",
    
    )";
    
    mysql_query ($sql2);
    if (mysql_affected_rows() ==1)
    {
    echo "Der Datensatz wurde hinzugefügt!";
    } else  {
    echo "Der Datensatz wurde nicht hinzugefügt";
    }
    
    $sql3 = "INSERT INTO `abgegebene_unterlagen`
    ('Lebenslauf', 'Lichtbild', 'Berufsschulabschlusszeugnis', 'Nachweis des letzten allgemein bildenden Abschlusses', 'Praxisnachweis', 'Prüfungszeugnis/Gesellenbrief',) VALUES (
    
    ".$Lebenslauf.",
    ".$Lichtbild.",
    ".$Bzeugnis.",
    ".$Nachweis.",
    ".$Pnachweis.",
    ".$Pzeugnis.",
    
    )";
    
    mysql_query ($sql3);
    if (mysql_affected_rows() ==1)
    {
    echo "Der Datensatz wurde hinzugefügt!";
    } else  {
    echo "Der Datensatz wurde nicht hinzugefügt";
    }
    
    
    $sql4 = "INSERT INTO `schul_vergangenheit`
    ('Schulform', 'Name', 'Schulnr', 'Strasse', 'Hausnummer', 'PLZ', 'Ort', 'Abschlussdatum', 'Abschlussklasse', 'Höchster allgemeinbildender Abschluss') VALUES (
    
    ".$SchulformLS.",
    ".$NameLS.",
    ".$Schulnr.",
    ".$StrasseLS.",
    ".$HausnummerLS.",
    ".$PLZLS.",
    ".$OrtS.",
    ".$AbschlussDatum.",
    ".$AKlasse.",
    ".$Abschluss.",
    
    )";
    
    mysql_query ($sql4);
    if (mysql_affected_rows() ==1)
    {
    echo "Der Datensatz wurde hinzugefügt!";
    } else  {
    echo "Der Datensatz wurde nicht hinzugefügt";
    }
    Hat jemand eine Idee?
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Ja, sogar 2:

    • mache eine gescheite Fehlerbehandlung. Wenn Du die Fehler, die die DB an die Anwendung liefert, nicht liest, wirst Du nie erfahren, warum es nicht klappt.
    • Du hast Dich verlaufen, das ist sehr vermutlich eher ein PHP-Problem

    Mehr kann man dazu nicht sagen.
     
  3. NeoPrince

    NeoPrince Aktiver Benutzer

    Soweit ich weis sind die Funktionen Mysql_query() und mysql_affected_rows() depreceated. du solltest MYSQLi oder besser PDO verwenden
    kann sein das su eine PHP version nutzt die diese funktionen garnicht mehr unterstützt
     
    Zuletzt von einem Moderator bearbeitet: 25 Juni 2015
  4. BerndB

    BerndB Datenbank-Guru

    Hi,

    ohne weiter geschaut zu haben sieht man direkt das in beiden insert bei den letzten Werten ein Komma ist was da nicht hingehört.


    ".$Abschluss.",

    und

    ".$TelefonP.",

    Gruss

    Bernd
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden