INSERT INTO & Session Variabele
Hoi,
Ik wil gegevens toevoegen aan een database. Nu moet de tabel waar de gegevens naartoe moeten uit een sessievariabele komen.
INSERT INTO $_SESSION['table'] ... blabla
Nu weet ik niet op welke manier ik eventuele "" of '' of '. .' o.i.d. om de variabele moet plaatsen om geen foutmeldingen te krijgen.
Kan iemand me helpen?
Mike
Ik wil gegevens toevoegen aan een database. Nu moet de tabel waar de gegevens naartoe moeten uit een sessievariabele komen.
INSERT INTO $_SESSION['table'] ... blabla
Nu weet ik niet op welke manier ik eventuele "" of '' of '. .' o.i.d. om de variabele moet plaatsen om geen foutmeldingen te krijgen.
Kan iemand me helpen?
Mike
Gesponsorde koppelingen:
Wat heb je zelf al geprobeerd?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
//Dit werkt,maar geen nette manier + foutgevoelig
$sessie_test = "test";
echo "INSERT INTO $test";
//Zo hoort het denk hierbij wel aan:
//1. Je werkt met SQL, dus chars etc hebben 'var' altijd
//2. Je werkt met PHP en moet dus een variable in een variable zo aangeven " . var . "
echo "Compleet betekent dat:";
echo "INSERT INTO " . $_SESSION['table'] . " (naam) VALUES ('" . $naam . "');
[/code]
Weet je wel dat het risicovol is om op deze manier een tabelnaam op te roepen en gegevens in te voeren?
//Dit werkt,maar geen nette manier + foutgevoelig
$sessie_test = "test";
echo "INSERT INTO $test";
//Zo hoort het denk hierbij wel aan:
//1. Je werkt met SQL, dus chars etc hebben 'var' altijd
//2. Je werkt met PHP en moet dus een variable in een variable zo aangeven " . var . "
echo "Compleet betekent dat:";
echo "INSERT INTO " . $_SESSION['table'] . " (naam) VALUES ('" . $naam . "');
[/code]
Weet je wel dat het risicovol is om op deze manier een tabelnaam op te roepen en gegevens in te voeren?
Ik heb dit stukje code:
Dit werkt alleen niet. Ik krijg de volgende error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-5a_users (studentnumber, name, preposition, surname, class, email, time_started' at line 1
Code (php)
1
2
3
4
5
6
2
3
4
5
6
if($_SESSION['mail'] != NULL AND $_SESSION['name'] != NULL AND $_SESSION['surname'] != NULL AND $_SESSION['class'] != NULL AND $_SESSION['studentnumber'] != NULL){
$connection = mysql_connect($server_t, $username_t, $password_t);
mysql_select_db($db_toets);
mysql_query("INSERT INTO ".$_SESSION['table']." (studentnumber, name, preposition, surname, class, email, time_started) VALUES ('".$_SESSION['studentnumber']."', '".$_SESSION['name']."', '".$_SESSION['preposition']."', '".$_SESSION['surname']."', '".$_SESSION['class']."', '".$_SESSION['mail']."', '".$_SESSION['time']."')") or die (mysql_error());
}
$connection = mysql_connect($server_t, $username_t, $password_t);
mysql_select_db($db_toets);
mysql_query("INSERT INTO ".$_SESSION['table']." (studentnumber, name, preposition, surname, class, email, time_started) VALUES ('".$_SESSION['studentnumber']."', '".$_SESSION['name']."', '".$_SESSION['preposition']."', '".$_SESSION['surname']."', '".$_SESSION['class']."', '".$_SESSION['mail']."', '".$_SESSION['time']."')") or die (mysql_error());
}
Dit werkt alleen niet. Ik krijg de volgende error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-5a_users (studentnumber, name, preposition, surname, class, email, time_started' at line 1
In $_SESSION['table'] zit blijkbaar géén geldige kolomnaam.
Is gewoon een foute manier om zo te werken.
Is gewoon een foute manier om zo te werken.



