Добрый день есть скрипт при первом соединение мы ищем данные по авторизованному аккаунту потом выберем оттуда значение id_master закрываем соединение открываем новое соединение и уже в другой бд в столбце login ищем значение id_master но почему то не выдает не ошибок ни данных по этому значению можете подсказать зачем? заранее спасибо PHP: $db = mysql_connect ("localhost","root",""); mysql_select_db("user",$db); mysql_query("set names utf8"); $login = $_COOKIE['login']; $result = mysql_query("SELECT * FROM user" ,$db); while($row=mysql_fetch_array($result)){ $id_master=$row['id_master']; } mysql_close($db); $db = mysql_connect ("localhost","root",""); mysql_select_db("masters",$db); mysql_query("set names utf8"); $id_master = $row['id_master']; $result = mysql_query("SELECT * FROM user WHERE login='$id_master'",$db);
наверное почему имелось ввиду? потому что для второй базы $id_master будет пустым, а значит выборка пустая.
можете слегка попроще объяснить так сказать на пальцах в чем там косяк ,а то опыта не достаточно что бы понять за ранее благодарен
Вы создаете массив $row в цикле. А присваивайте переменной $id_master значение вне цикла (во втором случае). То есть, когда $row уже не существует
ты каждый раз перед запросом будешь конектить БД как садомазахист ? или возьмешься за гугл и каждую функцию обуздаешь, как правильно подключаться с примерами и т.д. --- Добавлено --- нам это не интересно. В переводе говорит - сделай за меня, а я зажму ctrl + c, а потом снова приду блондинку врублю.