Ukládání dat do tabulek

Dobrý den,
mám jeden dotaz. V SQL jsem si manuálně vytvořil tabulku 'uzivatele', ale bnejdou mi do ní vkládat data. Připojení k databázi proběhne, a vkládání proměnných vypadá takto:
$zapis=MySQL_Query("insert into 'uzivatele' values (
$jmeno, $prijmeni, $prihlasjmeno, $prihlasheslo, $email)");
$zapis;
if($zapis):echo "Vaše údaje byly úspěšně uloženy do databáze:
Jméno: $jmeno<br />
Příjmení: $prijmeni<br />
Přihlašovací jméno: $prihlasjmeno<br />
Heslo: $prihlasheslo<br />
E-mail: $email<br />
Děkujeme!";
else:
echo "Vaše údaje se nepodařilo vložit do databáze!";
endif;

Ale při každé registraci $zapis vrací hodnotu false a výpis Vaše údaje se nepodařilo vložit do databáze! Poradí mi prosím někdo?
Tohle by ti mělo fungovat i v php 5.

<form method="post">
Jméno:<br />
<input name="jmeno" type="text" value=""><br />
Příjmení:<br />
<input name="prijmeni" type="text" value=""><br />
Přihlašovací jméno:<br />
<input name="prihlasjmeno" type="text" value=""><br />
Přihlasovací heslo:<br />
<input name="prihlasheslo" type="text" value=""><br />
Email:<br />
<input name="email" type="text" value=""><br /><br />
<input type="submit" name="ok" value="Vložit">
</form>
<?php
include"./const.php";

if($_POST['ok']){
$zapis="insert into uzivatele (jmeno,prijmeni,prihlasjmeno,prihlasheslo,email) values ('".$_POST['jmeno']."','".$_POST['prijmeni']."','".$_POST['prihlasjmeno']."','".$_POST['prihlasheslo']."','".$_POST['email']."')";
if($zapis):
echo "Vaše údaje byly úspěšně uloženy do databáze:<br />
Jméno: ".$_POST['jmeno']."<br />
Příjmení: ".$_POST['prijmeni']."<br />
Přihlašovací jméno:".$_POST['prihlasjmeno']."<br />
Heslo: ".$_POST['prihlasheslo']."<br />
E-mail: ".$_POST['email']."<br />
Děkujeme!";
else:
echo "Vaše údaje se nepodařilo vložit do databáze!";
endif;
Mysql_query($zapis);
}
?>
radek: Jaký význam má toto?

$zapis="insert into uzivatele..........";
if($zapis): //co toto má dělat? String má boolean hodnotu?


Kekel:

1. Nachápu toto:

$zapis=MySQL_Query("insert into 'uzivatele' values (
$jmeno, $prijmeni, $prihlasjmeno, $prihlasheslo, $email)");
$zapis; //K čemu to je a co má tento řádek dělat?
if($zapis):


2. Nechej si zobrazit obsah proměnné $zapis, abys věděl, jak SQL dotaz vypadá.

3. Tento příkaz prožeň v phpMy Adminovi, ať vidíš, co to dělá.

4. VŽDY na mysql_query přidávej or die (mysql_error()), abys vědel, jaká chyba nastala.

Mysql_query($zapis) or die (mysql_error());
Já to jen zprovoznil aby to ukládalo do databáze.
Díky moc, už se mi to podařilo zprovoznit:
<?php
$zapis=MySQL_Query("INSERT INTO `uzivatele` ( `jmeno` , `prijmeni` , `prihlasjmeno` , `prihlasheslo` , `email` )
VALUES (
$precist, '$jmeno', '$prijmeni', '$prihlasjmeno', '$prihlasheslo', '$email', '$cas')");

if(!$zapis):echo $zapis;
elseif($zapis):
echo "Vaše údaje byly úspěšně uloženy do databáze:
Jméno: $jmeno<br />
Příjmení: $prijmeni<br />
Přihlašovací jméno: $prihlasjmeno<br />
Heslo: $prihlasheslo<br />
E-mail: $email<br />
Děkujeme!";
endif;
?>
Zajímalo by mě i to, proč mi nefunguje příkaz z Admina
SELECT *
FROM `uzivatele`
Ten by měl normálně vypsat všechny uživatele z tabulky 'uzivatele', ale po zadání příkazu

<?php
$vypis= MySQL_Query ("SELECT *
FROM `uzivatele`
LIMIT 0 , 3");
?>
se zobrazí prázdná stránka
a po zadání příkazu


<?php
$vypis= MySQL_Query ("SELECT *
FROM `uzivatele`
LIMIT 0 , 3");
echo $vypis;
?>
se zobrazí Resource id #3
vsak to je spravne. v tom prvnim pripade nic nevypisujes, v tom druhym vypisujes identifikator vysledku dotazu, nikoliv vsak vracena data. to bys musel ty data v cyklu projit, zpristupnit pomoci myslq_fetch_array() nebo podobne funkce a kazdy radek tabulky, kterou je vysledkem mysql dotazu, pak vypsat. najdi si treba na linuxsoft.cz serial o mysql, tam je to krasne vysvetleny.
Tonik: Díky moc, už to fachá. On ten Jirka Kosek to taky neumí vysvětlit zrovna nejlíp... :-)