Autor Zpráva
smonkey
Profil
Zdravím,
obracím se na Vás s (pro některé primitivním) problémem. Vím že na internetu je toho víc než dost, ale já to prostě nedokážu a nedokážu rozeběhnout. Můj problém zní: Jak napsat kód tak, aby (konečně" začal vypisovat data z DB. Nebudu sem postovat všechny scripty, které už jsem vyzkoušel, nevlezlo by se to tady :-P

Můžu jen přispět scriptem na ukládaní dat do DB:

<html>
<body>
<form action="odeslani.php" method="post">
Jméno: <input type="text" name="name">
<br>
E-mail: <input type="text" name="email" value="@">
<br>
Předmět: <input type="text" name="subject">
<br>
Text: <textarea name="text" rows="4"></textarea>
<br>
<input type="hidden" name="date">
<br>
<input type="submit" name="odeslat" value="odeslat">
</form>
</body>
</html>

<?
include('pripojeni.php');
if(isset($_POST['odeslat'])) {
if (!empty($_POST['name']) && !empty($_POST['subject']) && !empty($_POST['text'])) {
$name=$_POST['name'];
$email=$_POST['email'];
$subject=$_POST['subject'];
$text=$_POST['text'];
$date=$_POST['date'];
mysql_query("INSERT INTO clanky (name, email, subject, text, date) VALUES ('".mysql_real_escape_string($_POST['name'])."', '".mysql_real_escape_string($_POST['email'])."', '".mysql_real_escape_string($_POST['subject'])."', '".mysql_real_escape_string($_POST['text'])."', '".mysql_real_escape_string($_POST['date'])."')");
echo mysql_error();
}
} 

?>


Předem děkuji za odpovědi :-)
Beavis
Profil
smonkey:
Výpis třeba:
$sql=mysql_query("SELECT * FROM tabulka");
while($polozka=mysql_fetch_array($sql)){
echo "<h1> ". $polozka['nadpis'] ."</h1> <p>". $polozka['text'] ."</p>";
}

Ano, na internetu je jich opravdu hodně. Píše to chybu, nebo to nic nedělá?
smonkey
Profil
Nic to nedělá, a když tam dám, něco ve smyslu "pokud se obsah rovná nule, napiš "V databázi nejsou žádné články", tak to vypisuje i když tam jsou...
smonkey
Profil
Ty jo, ono to fakt začalo vypisovat =) Jsem šťastnej =) Děkuji mooc...
mattyZEM
Profil
smonkey:
pokud se obsah rovná nule
Obsah se nikdy nebude rovnat nule, na to použij mysql_num_rows
$sql=mysql_query("SELECT * FROM tabulka");
$pocet=mysql_num_rows($sql);
if($pocet==0){echo "Čest, bohužel sa tu nič nenachází, tak neotravuj";}else {
// zpracování...
}

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0