Allan Stark
Новичок
Странности с запросом к базе MySQL под Windows
Есть машина для отладки, Windows XP Проверенная связка последнего релиза РНР5 (PHP Version 5.0.4) и Apache HTTP Server 2.0.54 (знаю что кое-кто не рекомендует 5-ку РНР и 2-ку Апача, но так работает же и прекрасно)...
База, таблица и проч. существует - проверено на запросах ручками. Код скопирован из старого сценария с UNIX машины. Однако там он работает правильно, а здесь - нивкакую.
Код (сокращенный):
+++++++++++++++++++++++++++++
$dblink = mysql_pconnect("localhost", "php", "php") or die("Could not connect, ERROR: " . mysql_error());
mysql_select_db("dbusers", $dblink) or die("Could not select database, ERROR: " . mysql_error());
//Проверяем, может такой клиент уже есть
$dbquery = mysql_query(" SELECT username FROM tusers WHERE username = ' ".$f_username." ' ", $dblink);
$num = mysql_num_rows($dbquery);
if ($num > 0)
{
echo "Такой пользователь уже есть в базе !";
mysql_close($dblink);
exit;
}
else
//Иначе заносим его в базу данных
{
$dbresult = mysql_query("INSERT INTO tusers VALUES (NULL, ' ".$f_username. " ' )'", $dblink);
if ($dbresult) print mysql_affected_rows()." пользователь ".$f_username." добавлен";
mysql_close($dblink);
}
+++++++++++++++++++++++++++++
При этом пользователь добавляется без проблем, а вот проверка на его наличие как ни странно не отрабатывается, хотя при имитации запроса ручками - без проблем...
Есть машина для отладки, Windows XP Проверенная связка последнего релиза РНР5 (PHP Version 5.0.4) и Apache HTTP Server 2.0.54 (знаю что кое-кто не рекомендует 5-ку РНР и 2-ку Апача, но так работает же и прекрасно)...
База, таблица и проч. существует - проверено на запросах ручками. Код скопирован из старого сценария с UNIX машины. Однако там он работает правильно, а здесь - нивкакую.
Код (сокращенный):
+++++++++++++++++++++++++++++
$dblink = mysql_pconnect("localhost", "php", "php") or die("Could not connect, ERROR: " . mysql_error());
mysql_select_db("dbusers", $dblink) or die("Could not select database, ERROR: " . mysql_error());
//Проверяем, может такой клиент уже есть
$dbquery = mysql_query(" SELECT username FROM tusers WHERE username = ' ".$f_username." ' ", $dblink);
$num = mysql_num_rows($dbquery);
if ($num > 0)
{
echo "Такой пользователь уже есть в базе !";
mysql_close($dblink);
exit;
}
else
//Иначе заносим его в базу данных
{
$dbresult = mysql_query("INSERT INTO tusers VALUES (NULL, ' ".$f_username. " ' )'", $dblink);
if ($dbresult) print mysql_affected_rows()." пользователь ".$f_username." добавлен";
mysql_close($dblink);
}
+++++++++++++++++++++++++++++
При этом пользователь добавляется без проблем, а вот проверка на его наличие как ни странно не отрабатывается, хотя при имитации запроса ручками - без проблем...