[ sEaGhOsT @ 09.06.2004. 00:41 ] @
Imam problema sa while petljom, naime kad stavim bilo sta posle while ptlje server nece da mi prepozna cod i ignorise sve... evo primer koda..

Code:
<? include("menu.php"); ?>
<?php include("admin/supplier.php"); ?>

<?php
        mysql_connect($database_host, $database_username, $database_password) or die(mysql_error());
        mysql_select_db($database) or die(mysql_error());

        $retrieve = mysql_query("SELECT * FROM onama");
        while($data = mysql_fetch_array($retrieve, MYSQL_ASSOC) or die(mysql_error())) {
    echo("<table align='center' width='700' cellspacing='1' cellpadding='0' class='tabela'>
    <tr>
    <td>$data[opis]</td></tr></table>");
            }
            include("footer.php");  // ovaj file nece da se prikaze i ako stavim echo isto nece...
?>


U cemu je problem...
[ alex @ 09.06.2004. 00:56 ] @
Problem ti je u tom die(). Petlja se izvrsava sve dok mysql_fetch_array() ima sta da cita. Ti eksplicitno ubijas skript sa die() kada ta funkcija zavrsi citanje podataka iz baze, i to tako sto mysql_fetch_array() vraca FALSE kad zavrsi sa citanjem podataka a tvoje mysql_fetch_array() or die() lepo kaze da se pozove die() kada mysql_fetch_array() vrati FALSE.

Taj die() deo unutar while uslova ti je totalno nepotreban..
[ Zmaj @ 09.06.2004. 20:03 ] @
sto se mene tice to treba da izgleda ovako:
Code:

    ...
    echo "<table align='center' width='700' cellspacing='1' cellpadding='0' class='tabela'>";
    while($data = mysql_fetch_array($retrieve, MYSQL_ASSOC)) {
        echo "<tr><td>$data[opis]</td></tr>";
    }
    echo "</table>";
    include("footer.php");
    ....
[ progr111 @ 10.06.2004. 01:32 ] @
ako sam razumeo sta trazis onda ce ti ovaj deo koda pomoci:




<HTML>
<HEAD>
<TITLE> </TITLE>
<HEAD>
<BODY>


<?php
// Povezi se sa bazom
$dbcnx = @mysql_connect("localhost","user", "pass");
if (!$dbcnx)
{
echo( "<P>Nije moguce povezivanje sa bazom " ."u ovom trenutku.</P>" );
exit();
}


// Selektuj bazu
if (!@mysql_select_db("ime baze") )
{
echo( "<P>Nije moguce" . "locirati bazu.</P>" );
exit();
}
?>


<P> Ovo je lista iz baze: </P>
<BLOCKQUOTE>

<?php
// zahtevaj ime, prezime i email likova iz baze
$result = mysql_query("SELECT ime, prezime, email FROM tabela");
if (!$result)
{
echo("<P>Error pri izvrsenju upita: " . mysql_error() . "</P>");
exit();
}
?><table width="300" border="1"><tr><td align="center" width="100" bgcolor="#cccccc">IME</td><td align="center" width="100" bgcolor="#cccccc">PREZIME</td><td width="100" bgcolor="#cccccc" align="center">E-MAIL</td></tr>
<?
// Ispisi podatke iz baze
while ( $row = mysql_fetch_array($result) )
{
$ime=$row["ime"];
$prezime=$row["prezime"];
$email=$row["email"];
echo("<tr><td>$ime</td><td>$prezime</td><td><a href=\"mailto:$email\">$email</td></tr>");
}

?>
</table>
</BLOCKQUOTE>
</BODY>
</HTML>


kod je dosta prost.
mozda mozes naci neku ideju na osnovu njega.