Ukládání dat do tabulek
8 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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... :-)