[ 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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.