2016-08-02 5 views
0

Я создал базу данных с двумя таблицами, каждая для типа пользователя (наставника или попечителя). Пользователь спрашивает, хочет ли он быть наставником или попечителем, а затем кучу других вопросов опроса. Это возможно?Могу ли я конкатенировать строки в функции prepare() для вставки в указанные таблицы

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

Как генерируется строка * значение * поставляется в 'prepare' не имеет никакого отношения к тому, как' prepare' работ. Однако строка должна быть действительной SQL .. это не так. Попробуйте изучить сгенерированную строку (и прочитать сообщение об ошибке SQL). – user2864740

+2

Оператор конкатенации PHP - '.' не' + '. –

+0

Обязательно выполните его. – McStuffins

ответ

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