Переменная имеет ошибки с нестандартными сценариями PHP - - PullRequest
1 голос
/ 12 февраля 2012

У меня есть база данных MySQL с работающей таблицей.Я пытаюсь добраться до него через страницу php.Вся установка WAMP2.Кажется, все работает хорошо, я подключился к MySQL и вытащил базовый «выбрать все» через PHP.Я сейчас пытаюсь искать через PHP.

Я могу проверить соединение, которое идет с установкой:

<?php 
$link = mysql_connect('localhost','testuser','testpass'); 
if (!$link) { 
    die('Could not connect to MySQL: ' . mysql_error()); 
} 
echo 'Connection OK'; mysql_close($link); 
?>

И я вижу ответ «Connection OK».Каждая попытка соединиться с таблицей провалилась разными способами, и я подозреваю, что у меня что-то не так с моей конфигурацией apache / php / mysql.

Я пробовал код здесь: http://www.tutorialized.com/view/tutorial/PHP-MySQL-database-search/416, и я получаю сообщение об ошибке:

 Parse error: syntax error, unexpected T_VARIABLE in C:\wamp\www\search3.php on line 22

строка, которая получает ошибку?

$trimmed = trim($var) //trim whitespace from the stored variable

// rows to return 

$limit=10;      // line 22

Мойпоследняя попытка состоит в том, чтобы попробовать этот код: http://www.wallpaperama.com/forums/simple-php-mysql-connection-test-script-example-t5702.html, который в соответствии с преамбулой должен позволять мне проверять любое соединение.

Когда я запускаю страницу, я получаю ошибки, указывающие на любую имеющуюся у меня переменную «Примечание: неопределенный индекс» или «Примечание: неопределенная переменная:».

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

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

Я немного растерялся, где искать дальше - это моя первая игра с PHP. Есть предложения?

Ответы [ 2 ]

2 голосов
/ 12 февраля 2012

в строке

 $trimmed = trim($var) //trim whitespace from the stored variable

отсутствует точка с запятой.

1 голос
/ 12 февраля 2012

Когда я запускаю страницу, я получаю ошибки, указывающие на любую переменную, которая у меня есть «Примечание: неопределенный индекс» или «Примечание: неопределенная переменная:».

Как следует из названия, это уведомления, а не ошибки или даже предупреждения. В динамических языках распространена практика полагаться на этот конкретный аспект языка (используя переменные или индексы, которые могут быть неопределенными в той точке, в которой они используются). Проще говоря, в PHP такие случаи часто просто оцениваются в null. Проблема в том, что это , а не - очень хороший метод, чтобы придерживаться, поэтому вы можете попросить PHP выдавать правильные сообщения (в данном случае, уведомления) при обнаружении неопределенной переменной или индекса. Вы можете подавить все уведомления, используя функцию error_reporting : error_reporting(E_ALL & ~E_NOTICE) для скрипта или глобально через настройки error_reporting в php.ini.

...