Я смотрел здесь повсюду в Stackoverflow и I've searced 16.493 сайтов на Google, но нет ответов на самые основные вещи в PHP (редактировать запись)Редактировать запись (должно быть так легко)
I've удалось кодируйте самые сложные вещи - но это похоже на рак, а также поможет другим.
У меня есть к файлам - edit.php - и update.php
edit.php работы и извлекает данные из записи
Вот edit.php
<?php
mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
mysql_select_db("db") or die(mysql_error());
$UID = (int)$_GET['id'];
$query = mysql_query("SELECT * FROM cloudbig WHERE id = '$UID'") or die(mysql_error());
if(mysql_num_rows($query)>=1){
while($row = mysql_fetch_array($query)) {
$fs = $row['fs'];
$texti = $row['texti'];
}
?>
<form name="form1" method="post" action="update.php">
<input type="text" name="fs" value="<?php echo $texti ?>" size="60">
<textarea rows="8" name="texti" id="userName" cols="60"><?php echo $texti ?></textarea>
<input type="submit" name="save" value="submit" />
</form>
<?php
}
?>
и здесь update.php
<?php
$id = $_REQUEST["id"];
$fs = $_POST["fs"];
$texti = $_POST["texti"];
mysql_connect('localhost', 'user', 'pass') or die(mysql_error());
echo "MySQL Connection Established! <br>";
mysql_select_db("db") or die(mysql_error());
echo "Database Found! <br>";
$query = "UPDATE cloudbig SET fs = '$fs', texti = '$texti' WHERE id = '$id'";
$res = mysql_query($query);
if ($res)
echo "<p>Record Updated<p>";
else
echo "Problem updating record. MySQL Error: " . mysql_error();
?>
Я сделал целую новость/сайт журнала в php, но простая функция edit.php - это проблема
И что не работает? Любая ошибка? Вы пробовали 'echo $ id, $ fs, $ texti;'? –
Попробуйте выполнить эхо-запрос и вставить его в mysql-клиент или проверить mysql_error() после обновления. Также ваш код уязвим для SQL-инъекции. – piotrm
Сообщите нам об ошибке и всегда помните, как использовать mysql_real_escape_string(). – iDifferent