1

Тема: ошибка при выводе таблицы. повтор строки

Вывожу таблицу в цикле но в браузере вместо 3 позиций выводится только первая  которая повторяется.
Вобщем проблема с id. При создании таблицы auto_increment поставил на id. Как исправить???


<?php
$db = mysql_connect("localhost","root","grr");
mysql_select_db("first",$db);
@mysql_query("SET NAMES cp1251");
$result = mysql_query("SELECT * FROM clients",$db);
echo mysql_error();
$myrow = mysql_fetch_array($result);
do
{echo "Супер клиент № -".$myrow['id']."<br>";
echo $myrow["name"]."<br>";
echo $myrow["sredstva"]."<br>";
echo $myrow["coment"]."<br>";
echo $myrow["zakazu"]."<br>";
}
while (mysql_fetch_array($result));
?>

2

Re: ошибка при выводе таблицы. повтор строки

<?php

$db = mysql_connect("localhost","root","grr");
mysql_select_db("first", $db);
@mysql_query("SET NAMES cp1251");
$result = mysql_query("SELECT * FROM `clients`", $db);

while ($myrow = mysql_fetch_array($result)) {
    echo "Супер клиент № -".$myrow['id']."<br>";
    echo $myrow["name"]."<br>";
    echo $myrow["sredstva"]."<br>";
    echo $myrow["coment"]."<br>";
    echo $myrow["zakazu"]."<br>";
}

?>

3

Re: ошибка при выводе таблицы. повтор строки

Спасибо все ок!

4

Re: ошибка при выводе таблицы. повтор строки

< ?php
$db = mysql_connect ('localhost','Vlad','16025');
mysql_select_db ('php1',$db);
$p = mysql_query ("SELECT id,title,keywords,date,stoimost paketa,gorod FROM poisks",$db);
$myrow = mysql_fetch_array ($p); 25строка
do {printf ("

%s

Дата добавления: %s

стоость спонсорского пакета: %s

Город: %s



", $myrow ['title'],$myrow ['date'],$myrow ['stoimost paketa'],$myrow ['gorod']);
}
while ($myrow = mysql_fetch_array ($p)); 35строка
?>

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\php1\poisk sponsora.php on line 25

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\php1\poisk sponsora.php on line 35
В чем допущена ошибка??

5

Re: ошибка при выводе таблицы. повтор строки

<?php

$db = mysql_connect('localhost','Vlad','16025');
mysql_select_db('php1',$db);
$p = mysql_query('SELECT `id`,`title`,`keywords`,`date`,`stoimost paketa`,`gorod` FROM `poisks`',$db);

while ($myrow = mysql_fetch_array($p)) {
    printf("

%s

Дата добавления: %s

стоость спонсорского пакета: %s

Город: %s



", $myrow['title'], $myrow['date'], $myrow['stoimost paketa'], $myrow['gorod']);
}

?>

6

Re: ошибка при выводе таблицы. повтор строки

добрый день.Помогите решить проблему. Мозг у меня уже вскипел.

<?
include ("blocks/bd.php");

$result = mysql_query("SELECT name FROM settings WHERE id = '1'", $db);

$myrow = mysql_fetch_array($result);

?>

соеденение с базой успешно(как я понимаю) но выдает ошибку:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in d:\hst\oxidemusic-ru_34612d95\http\obraz1.php on line 7 (где стоит  $myrow = mysql_fetch_array($result);)

7

Re: ошибка при выводе таблицы. повтор строки

Если в файле blocks/bd.php формируется переменная $db, то ее корректность можно проверить так:

<?php
if (is_resource($db)) echo 'true';
?>

8

Re: ошибка при выводе таблицы. повтор строки

Hanut сказал:

Если в файле blocks/bd.php формируется переменная $db, то ее корректность можно проверить так:

<?php
if (is_resource($db)) echo 'true';
?>

В новой строчке появляется true. Так и должно?(я только недавно взялся изучать PHP)
Есть еще предложения по решению проблемы?

9

Re: ошибка при выводе таблицы. повтор строки

Строка с id=1 существует в таблице settings?

<?php

include ("blocks/bd.php");
$result = mysql_query("SELECT name FROM settings WHERE id = '1'", $db);
if (!$result) {
   echo 'Invalid query: ' . mysql_error() . "\n";
} else echo 'true';

?>

10 (изменено: andreyoxide, 2009-05-03 00:47:30)

Re: ошибка при выводе таблицы. повтор строки

Спасибо огромное добрый человек!) Разобрался. три дня голову ломал, никто не мог помочь.

Этот код у меня работает:

<?php
include ("blocks/bd.php");
$result = mysql_query("SELECT * FROM music WHERE id = '1'", $db);
if (!$result) {
   echo 'Invalid query: ' . mysql_error() . "\n";
} else echo 'true';
$myrow = mysql_fetch_array($result);
?>

<?php echo $myrow['name'];?>
<?php echo $myrow['info'];?>