У меня есть этот PHP-код, который должен проверять, нет ли слова в базе данных. Если это так, он просто добавляет один к числу раз, когда было выбрано слово. Если он не находится в базе данных, он добавляет его. Проблема, с которой я сталкиваюсь, заключается в том, что она не обновляет мою базу данных. Я проверил, что все правильно соединяется, и это даже эхо слова, которое было выбрано. Он просто не обновится. Мой код выглядит следующим образом:PHP не будет обновлять базу данных MYSQL
<?php
include 'swearTrackDB.php';
$conn = mysql_connect($host,$user,$pass) or die ('could not connect');
$dbs = mysql_select_db($databaseName, $conn) or die ('could not reach database');
if(isset($_POST['mash'])) {
$mash = $_POST['mash'];
$query = mysql_query("SELECT * FROM tracker1 WHERE string='$mash'");
if(mysql_num_rows($query) > 0) {
$sql = "UPDATE tracker1 SET count = count + 1 WHERE string = $mash";
}else{
$sql = "INSERT INTO tracker1 ('string') VALUES ('$mash')";
}
}
?>
Помогите! Я не могу понять это, и я искал часы!
Заранее спасибо
Даже значительно обновить свой код, это не дает мне никаких ошибок на всех, но она до сих пор не проводки в базу данных. Кто-нибудь еще хочет помочь мне исправить мою тупую проблему?
<?php
include 'swearTrackDB.php';
$conn = mysql_connect($host,$user,$pass) or die ('could not connect');
$dbs = mysql_select_db($databaseName, $conn) or die ('could not reach database');
if(isset($_POST['mash'])) {
$mash = $_POST['mash'];
$query = mysql_query("SELECT * FROM tracker1 WHERE string='$mash'");
if(mysql_num_rows($query) > 0) {
$updatequery = mysql_query("UPDATE tracker1 SET count = count + 1 WHERE string = $mash");
mysql_select_db('tracker1');
$sql = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
}else{
$sql = mysql_query("INSERT INTO tracker1 ('string', 'count', 'upvote', 'downvote') VALUES ('$mash', '1', '0', '0')");
mysql_select_db('tracker1');
$retval = mysql_query($sql, $conn);
if(! $retval)
{
die('Could not update data: ' . mysql_error());
}
echo "Updated data successfully\n";
mysql_close($conn);
}
}
?>
Вы не используете переменная '$ sql' для чего угодно. –
Я знаю, я попытался избавиться от него, и он ничего не сделал, поэтому я сохранил их – Axiile
Чтобы быть ясным: ** вы не выполняете никаких запросов 'UPDATE' или' INSERT'! ** – deceze