Среда тестирования PHP / SQL - PullRequest
0 голосов
/ 03 апреля 2011

Привет, вопрос новичка здесь ... Чтобы выучить PHP и SQl, я настроил Localhost Server на моем компьютере с Apache и phpmyadmin, используя MAMP.

В ходе тестирования,Я обнаружил, что через интерфейс бэкэнда phpmyadmin я могу без проблем изменять БД по своему усмотрению.Тем не менее, когда я пытаюсь выполнить запрос к базе данных через php-скрипты, кажется, что изменения не зафиксированы.

Я говорю это, потому что кажется, что я могу открыть соединение с phpmyadmin, о чем свидетельствуют сообщения об ошибках, которые я получаюпри попытке передать неверно сформированный запрос.

Когда я запускаю эти сценарии, а затем проверяю серверную часть, я не вижу изменений, хотя я не получил никаких ошибок.

Мое лучшее предположение, что php неверен.Итак, вот что я использую.

<?php
$connect = mysql_connect("localhost", "roo", "root");
if(!$connect){
    die('COULD NOT CONNECT! HURS WHY : ' . mysql_error());
    }
echo "Connection Success";

mysql_select_db("Geodb", $connect);

mysql_query("INSERT INTO countries (country_code, country_name)
VALUES ('uk', 'United Kingdom')");

mysql_close($connect);
?>

Я подозреваю, что это было проблемой, потому что я новичок, но я пытался решить ее и искал ответ ... Поэтому я надеюсь, что вы выигралине против помочь мне, ха-ха.

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 апреля 2011

Проблема может возникнуть при выборе базы данных. Что вы можете сделать, это:

if(!mysql_select_db("Geodb", $connect))
  die ("Couldn't find the db".mysql_error());
0 голосов
/ 03 апреля 2011

Скорее всего, выдается ошибка, но она не отображается из-за настроек display_errors php.ini.Поэтому я бы рекомендовал проверить ваши журналы ошибок.

Кроме того, поскольку это не производственная среда (и, следовательно, можно показывать ошибки), вы, вероятно, захотите изменить настройку display_errors на (display_errors = On) и ваш уровень error_reporting до ...

error_reporting = E_ALL & ~E_NOTICE

или, что еще лучше ...

error_reporting = E_ALL

... в вашем файле php.ini.

Сделав это, вы будете в курсе всех возникающих ошибок, предупреждений и уведомлений.

...