Hallo ich will Daten an meine MySQL Datenbank verschicken. Mein Code sieht gerade wie folgt aus
Mir ist aufgefallen, dass es an den Variablen liegt. Wenn ich zB statt $neuer_schueler['vorname'] = $user[0]; $neuer_schueler['vorname'] = 'Tom'; hinschreiben würde, so klappt es normal. Allerdings kann ich die Daten die ich verschicken will nur aus der Datei bekommen.
Ich habe bereits mysql_real_escape_string() probier, allerdings wird mir als Fehlermeldung angezeigt, dass es die Funktion gar nicht gibt, Gibt es noch andere Möglichkeiten?
PHP-Code:
<?php
$pdo = new PDO('mysql:host=localhost;dbname=jufo', 'root', '');
include('functions.inc.php');
upload();
$daten = file('uploads/'.$_FILES['datei']['name']);
$statement = $pdo->prepare("INSERT INTO schueler (id, vorname, nachname, klasse, jahrgang, geschlecht) VALUES (:id, :vorname, :nachname, :klasse, :jahrgang, :geschlecht)");
for ($i=0; $i<count($daten); $i++)
{
$user = explode(", ", $daten[$i]);
$neuer_schueler['id'] = id_erstellung($user[0], $user[1], $user[3]);
$neuer_schueler['vorname'] = $user[0];
$neuer_schueler['nachname'] = $user[1];
$neuer_schueler['klasse'] = $user[2];
$neuer_schueler['jahrgang'] = $user[3];
$neuer_schueler['geschlecht'] = $user[4';
$statement->execute($neuer_schueler);
}
?>
Ich habe bereits mysql_real_escape_string() probier, allerdings wird mir als Fehlermeldung angezeigt, dass es die Funktion gar nicht gibt, Gibt es noch andere Möglichkeiten?
Kommentar