MYSQL PHP, запускаемый Android (Corona SDK), создает проблемы с строкой / столбцом

Это мой простой «give-android-my-data-script»:

$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;

Все работает нормально ЕСЛИ но если я изменю '$column' например в active (это ряд)

Эхо сообщает мне, что все 3 переменные есть, но «запрос к базе данных не выполнен!» Тоже

Так что я сижу здесь — без понятия — 02:22 утра в Германии …

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

0

Решение

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

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

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

1

Другие решения

Других решений пока нет …