вопрос об обновлении данных в php

#php #mysql

#php #mysql

Вопрос:

 $query ="SELECT * FROM activites";
$queryc = mysql_query($query); 
while( $row = mysql_fetch_array($queryc))
{ 
  echo '<table>';
  echo '<tr><th colspan="3"><form action="CRUD/modiftitle.php" method="POST"><input    type="text" name="title" value="'.$row['title'].'" /><input type="submit" name="modify" value="Modify" /></form></th></tr>';
  echo '</table><br />';
 }
echo '</center>';
?> 
  

у меня есть этот код, проблема в том, что когда я пытаюсь изменить одни данные, все они будут такими же, как измененные!
вот файл изменения:

 <?php
$connection = @mysql_connect(localhost, 'root', '');
if (!$connection){
  echo 'not connect';
}
mysql_select_db('bena');

//Update content
$content = $_POST['content'];
$sql = "UPDATE activites SET content = '$content'";

$result = mysql_query( $sql, $connection );
if($result)
echo "Update was successfully complete! ";

?>
  

Комментарии:

1. Куда делся ваш код? Уже было достаточно указать это в вопросе

2. @Jon: Они, вероятно, видели старую версию до того, как вы исправили форматирование. @aida: Пожалуйста, сделайте отступ в коде на четыре пробела (нажмите {} ), чтобы он отображался в вашем вопросе. Поместите туда и остальное, поскольку это невозможно прочитать как комментарий.

3. Комментарии предназначены для комментариев, а не для расширения вашего вопроса. Пожалуйста, поместите свой код в фактическое тело вопроса, нажав кнопку Редактирования под тегами.

4. В UPDATE activites SET content = '$content' ; всегда используйте надлежащие экранирующие функции (здесь: mysql_real_escape_string ) или, что лучше, используйте параметризованные SQL-запросы.

Ответ №1:

Для запроса UPDATE activites SET content = '$content' требуется оператор WHERE, который описывает, какие объекты должны быть обновлены

Комментарии:

1. джон, спасибо за реплей, но как? я имею в виду, как можно выполнить условие WHERE, при котором я хочу обновить эти данные