У меня есть значения, которые используют метод GET для отправки URL-переменных на страницу PHP с использованием Ajax.
На странице у меня есть:
$value=$_GET["q"];
$id=$_GET["id"];
$mod=$_GET["mod"];
Я началиспользуя метод UPDATE SET для изменения значений в базе данных mySQL.
Я использовал: $num_rows= mysql_num_rows($result);
С помощью оператора If Else
для вставки значений (если их нет)или Обновите столбец «Атрибут»
Но это было очень противоречиво и часто не ОБНОВЛЯЛО, и там было разработано несколько повторяющихся значений (even though if($num_rows > 0){ (WHERE Object_ID = '".$mod."' AND Type='".$id."')
НЕ СЛЕДУЕТ вставлять, но это так.Поэтому я переключился на это:
$sql="SELECT * FROM Attributes WHERE Object_ID = '".$mod."' AND Type='".$id."'";
$result = mysql_query($sql);
mysql_query("DELETE FROM Attributes WHERE Object_ID = '".$mod."' AND Type = '".$id."'");
mysql_query("INSERT INTO Attributes (Object_ID, Type, Attribute)
VALUES ('".$mod."', '".$id."', '".$value."')");
Я знаю, действительно плохая идея.Но даже этот метод не всегда правильно вставляет значения.
Я знаю, что переменные попадают на страницу, потому что ответ будет записан в div с использованием innerHTML, и он всегда отображаетсяправильно.
Как я могу убедиться, что значения ВСЕГДА обновляются / вставляются в базу данных?