Autor | Zpráva | ||
---|---|---|---|
- Profil * |
#1 · Zasláno: 26. 10. 2005, 09:20:12
Ahoj ludia. Som zaciatocnik v PHP a MySQL. No k mojmu problemu. V PHPMyAdmin som si vytvoril databazu "inzeraty" v nej tabulku "inzerat". Skusobne ma 3 riadky: id, text, kontakt. Mam na strankach formular osetreny PHP skriptom, ktorym by som chcel ukladat inzeraty do databazy. Viete mi prosim napisat jednoduchy navod? Spojenie s databazov, ulozenie dat. Dakujem velmi pekne.
|
||
Hugo Profil |
#2 · Zasláno: 26. 10. 2005, 09:32:34
Podívej se na web
http://linuxsoft.cz/ Je tam seriál o php, tam najdeš popis jak pracovat s databází. |
||
- Profil * |
#3 · Zasláno: 26. 10. 2005, 10:55:21
No bohuzial mi neulozi data do databazy. Ak by mal niekto trpezlivost, tak by som bol velmi vdacny. Vytvoril som podla navodu subor pripojenie.php, ktory sa ma pripojit k databaze. Neviem ale ci vobec prebehne spojenie. Poraďte mi ako nastaviť pripojenie - Kód:
<? if ($_SERVER["SERVER_ADDR"]=="localhost") { define("SQL_HOST","localhost"); define("SQL_DBNAME","database"); define("SQL_USERNAME","user"); define("SQL_PASSWORD","password"); } else { define("SQL_HOST","mysql.nekde.cz"); define("SQL_DBNAME","databaze_u_providera"); define("SQL_USERNAME","user2"); define("SQL_PASSWORD","password2"); } mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se připojit k MySQL: " . mysql_error()); mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error()); ?> |
||
- Profil * |
#4 · Zasláno: 26. 10. 2005, 13:03:59
nastavenie uz mam ale skript nefunguje. Mozete sa niekto na to pozriet. Chcem to pochopit od zakladu, nie opisovat z knih alebo navodov. Dakujem. Toto je skript:
<?php // Overit obsahu premennej $text a odstránit zpätné lomítka. if (strlen($_POST['text']) > 0) { $text = stripslashes($_POST['text']); } else { // Pokial nebol zadaný text $text = NULL; echo '<p><b>Nezadali ste text inzerátu !</b></p>'; } // Ak je v poriadku. if ($text) { echo "Dakujeme za pridanie inzerátu.<br /> <p>S pozdravom <strong>Admin</p>"; mail ("info@info.sk", "inzerát", "\n Text: $text\n"); include ('./mysql_pripojenie.php'); mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se pripojit k MySQL: " . mysql_error()); mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error()); mysql_query ("insert into inzerat (text) VALUE ($text)"); } <a href="index.php" title="spät">spät</a> |
||
Hugo Profil |
#5 · Zasláno: 26. 10. 2005, 13:26:03 · Upravil/a: Hugo
mysql_query ("insert into inzerat (text) VALUE ($text)");
Pokud máš v tabulce 3 sloupce, tak musíš zadat tři hodnoty. Asi takto mysql_query ("insert into inzerat (text) VALUE ('', $text, $kontakt)"); Pokud má id vlastnost auto_increment, tak ho nemusíš zadávat. |
||
- Profil * |
#6 · Zasláno: 26. 10. 2005, 13:56:55
Mam len cvicne 2 stlpce. 1.id je mediumint unsigned, not null, auto-increment, 2.text varchar 255
Script stále nezapisuje text do tabulky. Kde moze byt chyba. Dakujem. |
||
- Profil * |
#7 · Zasláno: 26. 10. 2005, 14:07:32
Primary key mam na id, typ tabulky MyISAM
|
||
Hugo Profil |
#8 · Zasláno: 26. 10. 2005, 14:09:41
mysql_query ("INSERT INTO inzerat VALUES ('', $text)");
Toto by mělo fungovat. Přečti si ten seriál na linuxsoftu. Pro začátečníky je dobře napsaný. |
||
- Profil * |
#9 · Zasláno: 26. 10. 2005, 14:29:28
No uz to facha. blbe nastavenie v phpmyadmin. len sa ucim :-). Diiiiky moc za rady a trpezlivosť.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0