2015-05-01 5 views
-1
//name length 
      if(strlen($name)>100 || strlen($name)<3) 
       exit("name must be <3 and >100"); 


      //message length 
      if(strlen($message)>100 || strlen($message)<3) 
       exit("message must be <3 and >100"); 

       $date = date("d-m-y"); 

      //Database 
      $connection= mysqli_connect('localhost','root','','zatona'); 

      $querycheck=mysqli_query($connection,'INSERT INTO `message`(`name`, `message`, `date`) VALUES ('C:\\wamp\\www\\1\\{$name}', '$message', '$date')'); 

      if($querycheck == true) 
      { 
       //message 
       echo "message added"; 
      } 
      else{ 
       //error message 
       echo "Error adding new message"; 
      } 
       mysqli_close($connection); 
     } 

Но это дает ошибку синтаксиса ошибки:Я создал код в PHP, который ниже

unexpected '$name' (T_VARIABLE)

Как это может быть решена? используя WAMP сервер

+0

проблемы, которая не будет существовать с обязательным MySQLi параметра. – mario

ответ

3

Вы должны либо бежать одиночные кавычки ' в строке запроса или использовать двойную ":

$querycheck = mysqli_query($connection,"INSERT INTO `message` (`name`, `message`, `date`) VALUES ('C:\\wamp\\www\\1\\$name', '$message', '$date')"); 
+0

все еще ошибка @notulysses –

+0

@ KhaledR.Mahfuoz: Какая ошибка? – potashin

+0

та же ошибка не решена –

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