php
  • android
  • mysql
  • variables
  • corona
  • 2015-01-30 1 views 0 likes 
    0

    Это мой простой "дать-андроид-мой-данных-скрипт":MYSQL PHP запускается Android (Corona SDK) делает проблемы относительно строки/столбца

    $email = $_POST["email"]; 
    $column = $_POST["column"]; 
    $data = $_POST["data"]; 
    mysql_query("UPDATE members SET '$column' = '$data' WHERE email = '$email'") or die("database query failed!"); 
    echo "data retrieved" . $email . $column . $data; 
    

    Все работает отлично IF но если меняю '$column', например, в active (который является строкой)

    Echo говорит мне все 3 переменные, но «запрос к базе данных не удалось!», слишком

    S o Я сижу здесь - без подсказки - 02:22 в Германии ...

    Возможно, кто-то может помочь мне найти ошибку. Благодарю.

    ответ

    1

    Убедитесь, что данные внутри $_POST["column"] имеют соответствующее имя столбца в таблице ваших членов.

    mysql_query("UPDATE members SET `".$column."` = '".$data."' WHERE email = '".$email."'") 
    

    Ваш запрос также очень подвержен SQL injections. Вместо этого вы должны использовать MySQLi_*.

    +0

    спасибо, забыли, что «и» вещи. Должен спать. И спасибо за подсказку с инъекцией. Я буду использовать pdo! :) – Maurize

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

    • Нет связанных вопросов^_^