2016-05-10 4 views
0

Я вставляю некоторые данные в базу данных mysql из приложения для Android через php скриптов.php - внутренний запрос не работает

Я отправляю два POST переменных $eventid и $phone. Мне нужно получить некоторые данные из другой таблицы, используя внутренний запрос, используя одно значение переменной.

Мой php код выглядит следующим образом:

$sql = "INSERT INTO USER_EVENT 
       (eventid,userid) 
     VALUES('$eventid',SELECT id FROM USER WHERE phone='".$phone."')"; 

if(mysqli_query($con,$sql)){ 
    echo 'Successfully registered'; 
}else{ 
    echo 'oops! Please try again!'; 
} 

Мой код заканчивается в else пункте. Я не уверен, что здесь происходит.

+0

Я не вижу, как этот вопрос связан с тегом Android? –

+0

@ E-Kami Удалённый капитан !! Вы видите какое-либо решение проблемы? –

ответ

2

Вы должны encapuslate суб-запроса в круглых скобках

$sql = "INSERT INTO USER_EVENT 
    (eventid,userid) 
    VALUES('$eventid', (SELECT id FROM USER WHERE phone='".$phone."'))"; 
//     ^          ^

Обычно запрос-команда должна опубликовать это как уведомление/предупреждение, вы должны проверить ваши журналы.

Кстати, ваш код аффективен по sql-инъекции, взгляните на подготовленный оператор и используйте параметры.

+0

Вы MVP. –

+0

@AnilBhaskar Если это работает для вас, отметьте как принятый ответ, спасибо. – clemens321

+0

Да, безусловно, использовать PDO в производстве. Просто тестирование приложения. благодаря –

Смежные вопросы