Autor Zpráva
oogi
Profil *
Začínám s databázemi a pokusil jsem se vytvořit jednoduchou databázi, dát do ní data a zobrazit je.

Soubor vytvorit.php:

mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD);
mysql_select_db(SQL_DBNAME);
mysql_query("DROP TABLE tabulka");
mysql_query("CREATE TABLE tabulka(nazev varchar(30),pocet integer,datum date)")
or die("Nelze vykonat definiční dotaz: " . mysql_error());


Soubor ulozit.php:
<h1>Vložení dat</h1>
<form method="post" action="ulozit.php">
Název:<br>
<input type=text name=nazev size=50 maxlength=30">
<br>
Otázek:<br>
<input type=text name=pocet size=50 maxlength=2">
<br>
<input type="hidden" name="uloz" value="true">
<input type="Submit" name="odeslat" value=">> Ulož">
</form>
<? if ($uloz):?>
Ukládám<?
$dnes = Date("d.") . Date(" m.") . Date(" Y");

mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD);
mysql_select_db(SQL_DBNAME);
$vysledek=mysql_query("insert into tabulka (nazev, pocet, datum) values ('".$_POST["nazev"]."','".$_POST["pocet"]."',".$dnes.")");

?>
<?endif;?>


Soubor zobrazit.php:
<TABLE>
<?

mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD);
mysql_select_db(SQL_DBNAME);
$vysledek=mysql_query("select * from tabulka");
while ($zaznam=MySQL_Fetch_Array($vysledek)):
?>
<TR>
<TD><? echo $zaznam["nazev"] ?></TD>
<TD><? echo $zaznam["pocet"] ?></TD>
<TD><? echo $zaznam["datum"] ?></TD>
</TR>
<?
endwhile;
?>
<tr><td colspan=4>zobrazuji</tr>
</TABLE>


Bohužel se to chová při zobrazení dat jako kdyby byla databáze prázdná.
Co je špatně?
nightfish
Profil
podívej se do tabulky, jestli náhodou opravdu prázdná není....

příčinou by mohlo být:
if ($uloz) při vypnutých Register_globals

jinak $dnes = Date("d.") . Date(" m.") . Date(" Y");
se dá zapsat třeba jako $dnes = Date("d. m. Y"); :-)
oogi
Profil *
Ale po uložení se mi zobrazí ten text "Ukládám", takže by se to uložit mělo:)

Jak se mam kouknout do tabulky? (nějak přes PHPMyAdmin?)

jsem začátečník:)
juneau
Profil
kdyz vidim ten INSERT prikaz, tak se mi zda, ze u $dnes promenne je nejak malo uvozovek. Tam bych videl problem.
oogi
Profil *
kdyz vidim ten INSERT prikaz, tak se mi zda, ze u $dnes promenne je nejak malo uvozovek. Tam bych videl problem.
Moc děkuju. Nevim teda proč, ale po připsání těch uvozovek to najednou funguje.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0