basic edit.php не будет обновлять данные - PullRequest
0 голосов
/ 14 ноября 2011

У меня небольшая (42 часа) проблема с моим кодом при попытке редактировать статью - просто базовый editNews.php

При выборе статьи для редактирования данные появляются в формах из БД и при Я нажимаю «обновить», он не возвращает ошибки, но данные не были обновлены

<?PHP 
connection to database blah blah 
?> 

<?php 


if(isset($_POST['update'])) 
{   
$newsid = $_POST['newsid']; 
$date=$_POST['date']; 
$time=$_POST['time']; 
$location=$_POST['location']; 

$result=mysql_query("UPDATE news SET date='$date',time='$time',location='$location', WHERE newsid=$newsid"); 

header("Location: listNews.php"); 
} 
} 
?> 


<?php 

$newsid = $_GET['newsid']; 

$result=mysql_query("select * from news where newsid=$newsid"); 

while($res=mysql_fetch_array($result)) 
{ 
$date = $res['date']; 
$time = $res['time']; 
$location = $res['location']; 


} 
?> 

Это форма - просто нормальная ....

<form method="post" action="editNews.php" name="form1">  

каждый элемент похож на

<input type="text" name="headline" value="<?php echo $location;?>" id="UserName"> 

и

<input type="hidden" name="newsid" value=<?php echo $_GET['newsid'];?> 

<input name="update" type="submit" value="update" /> 

Скорее всего, есть что-то, чего я не вижу, но "видение" заняло почти 2 дня ... Есть ли вероятность, что у меня нет прав на "редактирование" в mySql?

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Как вы узнали, что не было ошибки? Ваш код не хватает:

 print mysql_error();

Добавьте его сразу после запроса ОБНОВЛЕНИЯ.

Кроме того, ваш код, скорее всего, потерпит неудачу, если само представленное содержимое содержит одинарные кавычки. Для отправки корректного SQL в базу данных рекомендуется применять mysql_real_escape_string() к всем входным переменным.

0 голосов
/ 14 ноября 2011

Попробуйте

$result= mysql_query('UPDATE news SET 
date = "'. $date .'", 
time = "'. $time. '", 
location = "' .$location. '" 
WHERE newsid = '.$newsid.';') OR die(mysql_error()); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...