-1

我一直在寻找问题,但我真的不知道问题可能出在哪里。它只是给出一个错误。(解析错误:14 行)

<?php

$conect = mysql_connect('localhost','root') or die('No se pudo conectar: ' . mysql_error());;

$telefono = $_GET["telefono"];
$empresa = $_GET["empresa"];
$mensaje = $_GET["mensaje"];
$codigo = $_GET["codigo"];
$remitente = $_GET["remitente"];
$tiempo = $_GET["tiempo"];
$db = "test_david";
echo "Telefono: ".$telefono." Empresa: ".$empresa." mensaje: ".$mensaje." codigo: ".$codigo." remitente: ".$remitente." tiempo: ".$tiempo   

mysql_select_db($db,$conect) ;
or die("No se pudo seleccionar la base de datos");

$update = "INSERT INTO datos (telefono,empresa,mensaje,codigo,remitente,tiempo) values('".$telefono."','".$empresa."','".$mesaje."','".$codigo."','"$remitente"','"$tiempo"')";
//mysql_close($conect);
?>
4

2 回答 2

1

您忘记了;以下行末尾的字符:

echo "Telefono: ".$telefono." Empresa: ".$empresa." mensaje: ".$mensaje." codigo: ".$codigo." remitente: ".$remitente." tiempo: ".$tiempo   

并且要注意XSSSQL-Injection漏洞,您应该使用 ahtmlspecialchars来输出用户输入,使用 mysql_real_escape_string 将其写入 MySQL-Query!

于 2014-02-05T22:38:04.757 回答
0

只是为了澄清一点,到目前为止发布的问题的答案是正确的,但您的问题更多的是理解为什么会发生这种情况。当 PHP 提示您缺少分号时,最好先查看前一行并确定该行是否正常,然后再查看实际报告的行。PHP 通常以这种方式给您语法错误:报告行之前的行是有实际问题的行。

希望下次看到这样的错误时对您有所帮助。

于 2014-02-05T22:42:24.790 回答