Я пытаюсь обновить значение из моей базы данных SQL. Но что-то не работает, но я не знаю почему. Это insert.php:MySQL UPDATE не работает с PHP, если
<?php
session_start();
header('content-type: text/html; charset=utf-8');
$id = $_GET["id"];
$rating = $_GET["rating"];
$con = mysql_connect("localhost", "...", "...");
mysql_select_db('...',$con);
mysql_query("SET NAMES 'utf8'");
echo mysql_error();
if($rating=='likes' || $rating=='dislikes'){
if($rating=='likes'){
$sql1 = "UPDATE artikel SET likes='likes+1' WHERE id='$id'";
mysqli_query($con, $sql1);
echo "Danke für deine Bewertung!";
} else {
$sql2 = "UPDATE artikel SET dislikes='dislikes+1' WHERE id='$id'";
mysqli_query($con, $sql2);
echo "Danke für deine Bewertung! Nutze doch auch die Kommentarfunktion, um uns zu sagen was dir nicht gefallen hat.";
}} else {
echo "Es ist ein Fehler aufgetreten. Probiere es bitte noch einmal.";
}
?>
Прежде всего используйте mysqli_ *, потому что mysql_ * устарел. dont mix them –
Вы не можете смешивать mysql_connect с mysqli_query – Shaeldon
Это условие является устаревшим 'if ($ rating == 'нравится' || $ rating == 'dislikes') {' –