Проблема с запросом базы данных MySQL с помощью PHP с использованием MAMP (на Mac)

У меня проблема с запросом базы данных MySQL с помощью PHP

Я использую MAMP 1.9.4 в Mac OS 10.6.6.

Соединения вроде работают

$dbc  =  mysqli_connect('localhost', 'root', 'password', 'dbname') or  
die('error connecting to MySQL server.');

Но всякий раз, когда я запускаю запрос, я получаю ошибку die...

$query = "INSERT INTO table_name (first_name, last_name) VALUES ('John', 'Doe')";

$result  = mysqli_query($dbc,  $query) or die('error querying database.');

Любые идеи?? Может ли это быть как-то связано с MAMP?


person Kevin    schedule 09.02.2011    source источник


Ответы (2)


Не умирайте с фиксированным сообщением об ошибке, как вы. Это в основном бесполезно, равносильно тому, чтобы сказать «что-то случилось!»

Вместо этого попробуйте:

$result = mysqli_query(...) or die("Mysql error: " . mysqli_error());

который бы выдал точную причину возникновения проблемы.

person Marc B    schedule 09.02.2011
comment
На самом деле он вернулся пустым. Я также попробовал mysql_errno(), но он вернулся как 0.. Может ли это быть как-то связано с окружающей средой? - person Kevin; 16.02.2011
comment
сложно сказать. проверьте журналы ошибок веб-сервера и/или php, если что-то перенаправляет сообщение об ошибке в другое место. не вероятно, а возможно. В противном случае попробуйте подключиться к MySQL напрямую с помощью монитора mysql, используя те же учетные данные и вставив тот же запрос, посмотрите, что там происходит. - person Marc B; 16.02.2011

Запустите следующее в phpmyadmin под SQL в базе данных, чтобы увидеть, в чем проблема.

INSERT INTO table_name (first_name, last_name) VALUES ('John', 'Doe')

Это должно дать вам некоторую информацию о том, что не так с вашим запросом.

person elliotanderson    schedule 08.12.2013