2015-02-17 12 views
0

Мой код бросает эту ошибку:SQL Синтаксис ошибки выберите * из

Error: 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 '-contact-info' at line 1 

мой код:

<?php 

    //connect 
    $connection = mysqli_connect("myh","myu","myp","mydb") or die("Error " . mysqli_error($connection)); 

    //consultation: 
    $query = "SELECT * FROM web-contact-info"; 

    //execute the query. 
    $result = mysqli_query($connection, $query); 
    if (!$result) { 
     printf("Error: %s\n", mysqli_error($connection)); 
     exit(); 
    } 

    //display information: 
    while($row = mysqli_fetch_array($result)) { 
     echo $row["live_name"] . "<br>"; 
    } 

    ?> 

Я пытался поставить кавычки web-contact-info и получить немного другую ошибку:

Error: 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 ''web-contact-info'' at line 1 

Что я пишу неправильно?

+0

Невозможно иметь тире в имени вашей таблицы, если вы не используете тики –

+0

Я попытался поместить '' web-contact-info'' в одинарные кавычки, подобные этому. Это то, что вы имеете в виду под клещами? –

+0

Почему мой вопрос о том, чтобы проголосовать? –

ответ

1

Вы можете попробовать это:

SELECT * FROM `web-contact-info` 

Как mysql_ * не рекомендуется рассмотреть вопрос о переходе на mysqli или PDO.

+0

Я пробовал это. Я получаю вторую ошибку, показанную выше. Я использую mysqli –

+1

В вашем примере вы используете 'not '. – taliezin

+0

Это сделало. Благодарю вас за разъяснение. –

0

Try и использовать имя таблицы в простых кавычках, как этот

$query = "SELECT * FROM `web-contact-info`"; 
+0

Я тоже получаю такую ​​же ошибку. –

+0

вы не должны включать 'FROM' в пределах тиков – Jonan

+0

извините,' 'doesnt содержит предложение FROM –

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