Вопрос в том что запрашиваемые числовые данные проходят, а вот текстовые нет. Запрос посылается из браузера, например: http://domofonkg.com/2.php?id=Подключён Это сам код скрипта: Код (Text): <?php //Sample Database Connection Syntax for PHP and MySQL. //Connect To Database $hostname="00.00.00.00"; $username="dfgfdgfg"; $password="gfgfdghdfgfdgfdgfd"; $dbname="dgfdgfgfgfgf"; $usertable="internetshop_users"; $yourfield = "mail_index"; //лицевой счет $yourfield1 = "address_of_delivery"; //адрес $yourfield2 = "fax"; //тариф $yourfield3 = "country_id"; //абонплата $yourfield4 = "url"; //льгота $yourfield5 = "phone"; //долг $yourfield6 = "company"; //статус $yourfield7 = "icq"; //дата //$zapros = $_GET['id']; if (isset($_GET['id'])) $string = $_GET['id']; // Если в GET запросе передается параметр id, то записать его в переменную $string $link = mysql_connect($hostname,$username, $password) or die ("<html><script language='JavaScript'>alert('Ошибка соединения с базой! Пожалуйста попробуйте позже.'),history.go(-1)</script></html>"); mysql_set_charset('cp1251',$link);// твоя кодировка, чтобы сервер тебя правильно понял mysql_select_db($dbname); # Check If Record Exists $query = "SELECT mail_index, address_of_delivery, fax, country_id, url, phone, company, icq FROM $usertable WHERE $yourfield6 = $string"; if($result) { if(mysql_num_rows($result) > 0){ while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $row=mysql_fetch_array($result); printf ("%s; %s; %s; %s; %s; %s; %s; %s", $row["$yourfield"], $row["$yourfield1"], $row["$yourfield2"], $row["$yourfield3"], $row["$yourfield4"], $row["$yourfield5"], $row["$yourfield6"], $row["$yourfield7"]);} } else{ echo 'Соответсвия не найдено!'; } mysql_free_result($result); } else{ echo 'Дискрипттор соединения не установлен!'; } mysql_close($link); ?>
отладка/debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550
Проверил кодом, ошибок сейчас нет, но и данных по поиску пишет не найдено, хотя в базе они точно есть. Предполагаю, что кодировка в запросе через GET не правильная приходит, вот и не может найти. А поменять ее перед вставкой в запрос можно?
Вставил такой код Код (Text): $string=iconv("utf-8", "windows-1251", $string); запрос уходит, но приходит вот так: ; ; ; ; ; ; ; пустые переменные