Hallo zusammen,
ich finde in folgendem Skript den Fehler nicht:
include 'inc/inc_config.php';
$db = @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) or die(mysql_error());
@mysql_select_db(MYSQL_DATABASE,$db) or die(mysql_error());
$s_name = mysql_escape_string($_POST['s_name']);
$s_vname = mysql_escape_string($_POST['s_vname']);
$kl_id = mysql_escape_string($_POST['kl_id']);
/* Prüfen, ob es den Schüler schon gibt. Was passiert, wenn es Schüler mit völlig gleichen Namen gibt? */
$schuler_schon_drin_test = @mysql_query("SELECT * FROM schuler WHERE name='$s_name' AND vname='$s_vname'");
$jawoll = mysql_num_rows($schuler_schon_drin_test);
if ($jawoll>0) {
print_r($schuler_schon_drin_test);
} else {
$myglobals = mysql_fetch_row(@mysql_query("SELECT schueler_id FROM globals"));
$schulerId = $myglobals[0]+1;
$update_globals = @mysql_query("UPDATE globals SET schueler_id='$schulerId'");
$insertSchuler = @mysql_query("INSERT INTO schuler VALUES (id,name,vname,kl_id) VALUES ('$schulerId','$s_name','$s_vname','$kl_id')");
echo "Schüler neu angelegt";
}
Der Fehler ist in der Zeile:
$insertSchuler = @mysql_query("INSERT INTO schuler VALUES (id,name,vname,kl_id) VALUES ('$schulerId','$s_name','$s_vname','$kl_id')");
Laut DB ist der Fehler in ab VALUES. Ich weiß aber nicht warum.
Die Datentypen in der MySQL-DB ist int, text, text, int.
Ich habe die gleiche Konstruktion in einer anderen Datei und da geht es. Was habe ich übersehen?
Falls jemand ürbigens einen Verbesserungsvorschlag hat, dann fände ich das auch toll.