Datensatz kann nicht hinzugefügt werden!

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

Datensatz kann nicht hinzugefügt werden!

Postby HKSimi » 25. June 2015 12:11

Hallo Leute,

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

Code: Select all
$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";
}
Last edited by HKSimi on 25. June 2015 13:57, edited 1 time in total.
HKSimi
 
Posts: 2
Joined: 25. June 2015 11:45
Operating System: Windwos 7

Re: Datensatz kann nicht hinzugefügt werden!

Postby Altrea » 25. June 2015 13:19

Hallo,

Ja dann bau doch mal eine Fehlerausgabe in dein Script.
PHPs MySQL driver kennt dafür die Funktion mysql_error()

Mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8298
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Datensatz kann nicht hinzugefügt werden!

Postby HKSimi » 25. June 2015 13:53

Hallo,

danke für die schnelle Antwort. Ich habe vergessen zu erwähnen, dass ich ein Anfänger bin und deshalb nicht genau weiß an welcher Stelle und in welcher Form ich msql_error() einbauen soll.
HKSimi
 
Posts: 2
Joined: 25. June 2015 11:45
Operating System: Windwos 7

Re: Datensatz kann nicht hinzugefügt werden!

Postby Altrea » 25. June 2015 15:09

HKSimi wrote:Ich habe vergessen zu erwähnen, dass ich ein Anfänger bin und deshalb nicht genau weiß an welcher Stelle und in welcher Form ich msql_error() einbauen soll.

Das ist nicht tragisch, jeder hat irgendwann mal irgendwo angefangen. Das wichtigste was man als PHP Anfänger beherrschen sollte, ist das offizielle PHP Handbuch lesen zu können (und das meine ich nicht abwertend, man sollte sich wirklich mit der Dokumentation auseinander setzen und lernen wie man die Beschreibungen und Syntax lesen und verstehen muss). Im Optimalfall liest man das Handbuch natürlich auf englisch, da die Übersetzungen nicht immer (aber meistens) aktuell sind.

Hier findet sich zum Beispiel die Funktionsbeschreibung zu mysql_error() mit Beispielcode, aber auch in der Funktionsbeschreibung zu mysql_connect() findet sich ein Beispiel zur Verwendung von mysql_error. Man kann und sollte diese Funktion also an verschiebenen Orten anwenden, halt überall da wo mit einer mysql Funktion etwas schief gehen kann.

Noch ein Tipp für dich: Da du Anfänger bist, solltest du dich statt mit den mysql_ Funktionen (die mit dem nächsten großen PHP Release nicht mehr funktionieren werden) gleich mit mysqli oder PDO befassen. Dies fällt dir jetzt noch leichter. Wenn du dich erstmal an die Syntax der alten mysql_ Funktionen gewöhnt hast fällt dies deutlich schwerer.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8298
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Datensatz kann nicht hinzugefügt werden!

Postby glitzi85 » 28. June 2015 16:36

Und weil es hier wirklich hervorragend passt: https://xkcd.com/327/ ;-)

Zusätzlich zu den Hinweisen von Altrea (denen ich mich an dieser Stelle anschliessen möchte) solltest du dich auch gleich noch über SQL Injections informieren (einfach bei Google eingeben, gibt es tausende Infos dazu).
User avatar
glitzi85
 
Posts: 1920
Joined: 05. March 2004 23:26
Location: Dahoim


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 4 guests