Salve sto creando un browser-game,
ho creato un sistema di messaggistica interna al sito, e nel file che invia il messaggio (cioè che scrive nel database il messaggio e altri dati che lo riguardano)
ma mi fa un errore Mysql:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mess_num = '1'WHERE user_username = 'tester13'' at line 1
Codice PHP:
<?php
require ('parte1.php');
$user =$_SESSION['username'];
?>
<?php
// le variabili
$mittente = $nome;
$id = $id;
$destinatario =$_POST['destinatario'];
$oggetto =$_POST['oggetto'];
$testo =$_POST['testo'];
$nmess = ++$mess_num;
$nid_mess = "$id" . "|$nmess";
// invio del messaggio
$invio ="INSERT INTO messaggi (id_mess,mittente,destinatario,oggetto,testo,letto)
VALUES
('$nid_mess',
'$mittente',
'$destinatario',
'$oggetto',
'$testo',
'1')";
$res = mysql_query($invio) or die(mysql_error());
$mess = "$user_mess" . "§$nid_mess";
$update = "UPDATE user SET " .
"messaggi = '$mess' " .
"mess_num = '$nmess'" .
"WHERE user_username = '$destinatario'";
$res2 = mysql_query($update) or die(mysql_error());
echo "Messaggio inviato con successo!";
?>
<?
require ('parte2.php');
?>
Ho provato a risorvelo ma non ci sono riuscito, avete qualche idea per risorvelo?