2013-04-04 4 views
0

после поиска в google и SO, я решил поставить это здесь. Я попытался изменить одну цитату и обратную ссылку на столбец, но это не помогло ни одному. любая помощь оценили !!!Неизвестная колонка 'member1' in 'where clause'

$a=mysql_query("UPDATE exercisemember SET reps='$reps' WHERE memid='$memid1'")  or die(mysql_error()); 

    $b=mysql_query("UPDATE exercisemember SET sets1='$sets1' WHERE memid='$memid1'")  or die(mysql_error()); 

Спасибо достижений .. обновление 1 member1 на самом деле значение $ memid1

+0

Вы уверены, что вы говорите об этом запросе? Поскольку я не могу видеть 'member1' в любом месте вашего запроса. – Rikesh

+0

member1 на самом деле является значением $ memid, переменной php .. – user2234992

+1

Не пользователь mysql_ * функция больше: http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in- php – DessDess

ответ

0

Как говорит заголовок, нет colimn member1. Проблема может заключаться в том, что у вас есть qoute в $ memid.

Просьба сделать эхо на $ memid, чтобы увидеть, что находится в variabele.

Кроме того, вы могли бы лучше использовать PDO или MySQLi

это будет что-то подобное с PDO:

//database connection 
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass); 

$sql = 'UPDATE exercisemember SET reps=:reps WHERE memid=:memid'; 
$update = $dbh->prepare($sql); 
$update->bindParam(':reps', $reps, PDO::PARAM_STR); //if it is a integer use PDO::PARAM_INT 
$update->bindParam(':memid', $memid, PDO::PARAM_STR); 
$update->execute(); 

Это позволит предотвратить его от SQL инъекций.

0
$a=mysql_query("UPDATE exercisemember SET reps='".$reps."' WHERE memid='".$memid1."'") 

вы можете найти разницу, используя echo запрос

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