Versio

INSERT INTO & Session Variabele

Overzicht Reageren

Mike van Drunen

Mike van Drunen

10/10/2010 17:20:11
Quote Anchor link
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
 
PHP hulp

PHP hulp

25/05/2012 04:46:10
Gesponsorde koppelingen:
BHosted Hosting al vanaf € 1,- per maand

Controleer nu gratis jouw domeinnaam:

  
 
Wim Eikelboom

Wim Eikelboom

10/10/2010 17:39:38
Quote Anchor link
Wat heb je zelf al geprobeerd?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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?
 
Mike van Drunen

Mike van Drunen

10/10/2010 17:49:01
Quote Anchor link
Ik heb dit stukje code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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());
    }


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
 
- SanThe -

- SanThe -

10/10/2010 19:24:08
Quote Anchor link
In $_SESSION['table'] zit blijkbaar géén geldige kolomnaam.
Is gewoon een foute manier om zo te werken.
 



Overzicht Reageren