2014-02-05 3 views
-1

Я искал проблему, но я действительно не знаю, где может быть проблема. Это просто дает ошибку. (Ошибка синтаксического анализа: 14 Line)Ошибка анализа: синтаксическая ошибка, неожиданный 'mysql_select_db' (T_STRING), ожидающий ',' или ';'

<?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); 
?> 
+0

Вам не хватает; на линии перед ним. –

ответ

1

Вы забываете ; символ в конце следующей строки:

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

И быть в курсе XSS и SQL-Injection vulnerableness, вы должен использовать htmlspecialchars для вывода пользовательского ввода и mysql_real_escape_string для записи в MySQL-Query!

+0

Ur awesome (спасибо). Теперь у меня возникла новая проблема :(в строке 16 у меня есть следующая ошибка: ошибка синтаксиса: ошибка синтаксиса, неожиданный '' '', '' '(T_CONSTANT_ENCAPSED_STRING) – DavidQuezada7

+0

Не должно быть символа «;» между «mysql_select_db» и «или» - это все один оператор/строка. – Flixer

+0

Также в вашем последнем операторе mysql отсутствуют некоторые символы «.». – Flixer

0

Чтобы немного разъяснить, ответы на проблемы, опубликованные до сих пор, верны, но ваша проблема связана с пониманием того, почему это произошло. Когда PHP дает вам ошибку о недостающих полуколонах, лучше всего сначала посмотреть на предыдущую строку и определить, нормально ли эта строка, прежде чем взглянуть на строку, о которой было сообщено. PHP обычно дает вам синтаксические ошибки таким образом: строка ПЕРЕД сообщенной строкой является той, которая имеет актуальную проблему.

Надеюсь, что это поможет вам в следующий раз, когда вы увидите такую ​​ошибку.

+0

Очень полезно, добрый коллега. – DavidQuezada7

Смежные вопросы