Diana Madeira 0 Denunciar mensagem Publicado 14 de Abril de 2017 Olá tenho o seguinte código: <?php $_SESSION['message'] =''; include("config.php"); if($_SERVER['REQUEST_METHOD'] == 'POST') { if(isset($_POST["send"])){ $ISBN =$conn->real_escape_string($_POST['ISBN']); $Authorsname=$conn ->real_escape_string($_POST['Authorsname']); $Title= $conn ->real_escape_string($_POST['Title']); $edition= $conn ->real_escape_string($_POST['edition']); $year= $conn->real_escape_string($_POST['year']); $publisher= $conn->real_escape_string($_POST['publisher']); $category=$conn->real_escape_string($_POST['category']); $quantityinstock=$conn->real_escape_string($_POST['quantityinstock']); $price= $conn->real_escape_string($_POST['price']); } $sql= "UPDATE SET books (ISBN, Authorsname, Title, edition, year, category, publisher, quantityinstock, price) VALUES(".$ISBN.",'".$Authorsname."', '".$Title."', ".$edition.", ".$year.", '".$category."', '".$publisher."', ".$quantityinstock.",".$price.")"; if($conn->query($sql)===TRUE) { echo '<h3><font color="red">You have successfully updated </font></h3>'; } else { echo 'Error'; echo $sql; } } ?> Ao correr da-me o seguinte erro: Citação #1064 - 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 'SET books (ISBN, Authorsname, Title, edition, year, category, publisher, quantit' at line 1 Alguma ideia como resolver isto? Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
HappyHippyHippo 1177 Denunciar mensagem Publicado 15 de Abril de 2017 em que tabela estás a fazer a actualização ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
RicardoSantos97 1 Denunciar mensagem Publicado 16 de Abril de 2017 Estas a utilizar uma sintaxe incorrecta na query que pretendes realizar, consulta o seguinte link: https://dev.mysql.com/doc/refman/5.7/en/update.html Coloca também uma restrição aos registos que pretendes fazer o update, clausula where, caso contrario todos os registos vão sofrer alterações. 1 Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites
bruno1234 20 Denunciar mensagem Publicado 16 de Abril de 2017 Podes também dar um olhada nisto: http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php Matraquilhos para Android. Gratuito na Play Store. https://play.google.com/store/apps/details?id=pt.bca.matraquilhos Partilhar esta mensagem Ligação para a mensagem Partilhar noutros sites