6 мест вывода в строке и 5 переменных = 1 нехватает , либо убери в строке либо добавь в этот список еще 1 $myrow["id"],$myrow["title"],$myrow["date"],$myrow["author"],$myrow["description"]
Помогите понять что делаю не так мне надо разбить на карманы . PHP: $pat = '#<table .*><tr>|<th .*><img .*><\/th>|<th .*><div .*><strong>(.*)<\/strong><\/div><\/th>|<td>(.*)<\/td><\/tr><\/table>#si'; preg_match($pat,$html,$poc);
Опять косяк, и не пойму в чем PHP: <?php include ("blogs/bd.php"); /*Соединяемся с базой данных*/ if (isset($_GET['id'])) {$id = $_GET['id'];} $result = mysql_query("SELECT * FROM lessons WHERE id='$id'",$db); $myrow = mysql_fetch_array($result); ?> Тут такая ситуация, почему то в: PHP: $result = mysql_query("SELECT * FROM lessons WHERE id='$id'",$db); Не работает id='id' То есть если самому подставить id='1' То выводится нужный текст из бд А вот если $id, для чего и приравнивал То не получается Что я не правильно делаю? Сенк за внимание
А что это у тебя за ковычки косые? Одинарные. Сам ручками ковычки переставь. Бывает из-за копипаста ломается что-то в коде.
bul.666 , все равно тоже самое, как будто нет коннекта с бд ... ( PHP: <?php include ("blogs/bd.php"); /*Соединяемся с базой данных*/ if (isset($_GET['id'])) {$id =(int) $_GET['id'];} $result = mysql_query("SELECT * FROM lessons WHERE id='".$id."'",$db); $myrow = mysql_fetch_array($result); ?> не выводит ничего, а если подставить опять же однерку, двойку, или тройку вместо $id, начинает выводить Naydav, всмысле id пустой ? в бд каждая вставка имеет свой айди, это первым делом делал ... пс добавил, результат тот же... определенно, где то косяк кроется
Он все правильно написал $id = 1; echo "'$id'"; на экран выдаст '1', главное, что основные кавычки двойные, скорее всего id - пустой, или имеет не тот формат suffering Что ты добавил???\ говорю сделай echo запроса и посмотри результат!!!!!
Вот как-то так : PHP: <?php include ("blogs/bd.php"); /*Соединяемся с базой данных*/ // Инициализация $id = isset($_GET["id"]) ? intval($_GET["id"]) : 0; $myrow = array(); $query = "SELECT * FROM `lessons` WHERE id=".$id.";"; if($id) { $result = mysql_query($query,$db); if(!$result) die(mysql_error()); $myrow = mysql_fetch_array($result); } else echo "Ошибка с передачей ID"; print_r($myrow); ?>
Это АБСОЛЮТНО НЕ ВАЖНО! Если там будет 0 это равносильно false для IF. А действительно лучше написать вот так: PHP: $id = ((isset($_GET["id"])) && ($_GET["id"] > 0)) ? intval($_GET["id"]) : 0;
Если он у тебя пустой значит где-то баг, и ИД не передался, или кто-то его намерненно не передал, тока принципиально важности это не имеет