2016-08-02 5 views
0

Ich habe eine Datenbank mit zwei Tabellen erstellt, jede für den Benutzertyp (Mentor oder Mentee). Der Benutzer wird gefragt, ob er ein Mentor oder Mentee sein möchte, und dann eine Reihe anderer Umfragefragen. Ist das möglich?Kann ich Strings innerhalb der Funktion prepare() verketten, um sie in bestimmte Tabellen einzufügen

 $user_type = $_POST["user_type"]; 
     $stmt = $conn->prepare("INSERT INTO ' + $user_type + '(value_stream) VALUES (:vs)");    
     $stmt->bindParam(':vs', $value_stream); 
+0

Wie die Zeichenfolge * Wert * zu 'prepare' zugeführt wird, erzeugt irrelevant, wie' prepare' funktioniert. Die angegebene Zeichenfolge muss jedoch gültige SQL sein .. das ist nicht gültig. Überprüfen Sie die generierte Zeichenfolge (und lesen Sie die SQL-Fehlermeldung). – user2864740

+2

Der Verkettungsoperator von PHP ist '.' nicht' + '. –

+0

Stellen Sie sicher, dass Sie es ausführen. – McStuffins

Antwort

0
$user_type = $_POST["user_type"];  
$stmt = $conn->prepare("INSERT INTO ". $user_type ." '(value_stream) VALUES (:vs)");  
$stmt->bindParam(':vs', $value_stream); 
Verwandte Themen