| Autor | Zpráva | ||
|---|---|---|---|
| Tanisek Profil * |
#1 · Zasláno: 8. 7. 2005, 17:28:46
Prosím. Už jsem si udělala databázi, a ať koukám jak koukám a zkouším jak zkouším ze seriálků, nejde mi dát do skriptu odkaz na tabulku.
Buďte někdo tak hodný a pomožte mi... zase :) |
||
| Charlie Profil |
#2 · Zasláno: 8. 7. 2005, 17:37:01 · Upravil/a: Charlie
Jako připojit se k databázi? Na to je funkce mysql_select_db().
|
||
| Tanisek Profil * |
#3 · Zasláno: 8. 7. 2005, 17:47:23
já to špatně řekla, jak vložit....
TABULKU Z DATABÁZE DO PHP.... nevím..... no nebo mi to nejde.... |
||
| Dero Profil |
#4 · Zasláno: 8. 7. 2005, 17:59:00
Po připojení k databázi můžeš nad tabulkami vykonávat tzv. dotazy - ty vracejí data, která potřebuješ a která zpracováváš pomocí PHP. K položení dotazu databázi slouží příkaz mysql_query. Pořádně se ještě podívej do nějakého seriálu o PHP a MySQL, bude to tam. Držím palce. :o)
|
||
| Tanisek Profil * |
#5 · Zasláno: 8. 7. 2005, 18:13:23
Dero
A prosím Tě máš tip na nějaký konkrétní seriál? Prošla jsem asi čtyři a nešlo mi to :-( |
||
| Charlie Profil |
#6 · Zasláno: 8. 7. 2005, 18:46:42
|
||
| Tanisek Profil * |
#7 · Zasláno: 8. 7. 2005, 18:49:23
Charlie
děkuji zkusím :) |
||
| Tanisek Profil * |
#8 · Zasláno: 8. 7. 2005, 19:25:16
Tak ne,
prosím potřebuju poradit od začátku. Jsem zcela zmatená... jako než jsem začala tvořit databázi. Možná mám chybu už v tabulce, pokud máte někdo chuť a čas mi pomoci podrobněji, prosím ozvěte se mi. |
||
| Charlie Profil |
#9 · Zasláno: 8. 7. 2005, 19:35:10
Takže od začátku, jak seš daleko? Funguje ti propojení MySQL a výběr databáze?
Polopaticky to funguje asi takhle: máš databázi a v ní máš tabulky. Do každé tabulky můžeš ukládat data, upravovat je, vybírat nebo mazat. Takže pokud chceš začít s databází, tak si nejdříve musíš vytvořit tabulku a potom teprve můžeš dělat výše zmíněné operace. |
||
| Tanisek Profil * |
#10 · Zasláno: 8. 7. 2005, 19:40:30
V phpmyadmin jsem si vytvořila databázi a v ní tabulku.
Jak zjistím, že mi funguje propojení MySQL a databáze? Tím, že mi na localhostu lze spustit databáze, otevřít tabulka a ukládat, mazat a upravovat data? Mimochodem to se mi zdá v adminu velmi jednoduché, nepoužívám ty hrozné příkazy, ale vkládám normálně do jakési tabulky. PROSÍM NEDĚLÁM SI SRANDU, JEN JSEM TRUBKA A UČÍM SE :-/ |
||
| Charlie Profil |
#11 · Zasláno: 8. 7. 2005, 19:50:31
Zatím postupuješ správně, od toho PHPMyAdmin je. Zdá se, že propojení s databází bude fungovat. A co bys ještě potřebovala?
|
||
| Tanisek Profil * |
#12 · Zasláno: 9. 7. 2005, 09:22:52
Potřebuju poradit, jak do html kódu, kam chci dát e-obchod vložím tabulku z databáze, přiřadím obrázky a nákupní košík. Pomocí PHP příkazů (ono to asi jinak nejde;))
Největší můj problém je, že když si čtu návody, nepochopím je. Musím to zkoušet a konzultovat. A protože jsem už hodně těhotná, nemůžu dlouho sedět u počítače, abych si to zkoušela, tak potřebuju podrobnější popis jak na to. |
||
| Anonymní Profil * |
#13 · Zasláno: 11. 7. 2005, 15:34:44
Halo prosím.... může někdo pomoc?
|
||
| Tanisek Profil * |
#14 · Zasláno: 11. 7. 2005, 15:35:26
Halo prosím... pomůžete někdo?
|
||
| mbing Profil |
#15 · Zasláno: 11. 7. 2005, 16:52:06 · Upravil/a: mbing
Asi neumíš postupně vykreslit tabulku do html. Dělá se to zjištětním řádků a následným vypsáním přes cykly.
|
||
| Tanisek Profil * |
#16 · Zasláno: 12. 7. 2005, 08:49:38
mbing
já to asi vzdám :/ hlásí mi to chybu na řádku 46 což je do $pocet = MySQL_Num_Rows($vysledek); název tabulky jsem si samozřejmě změnila.... |
||
| Hugo Profil |
#17 · Zasláno: 12. 7. 2005, 08:56:27
Tanisek
A jakou chybu?? Zkus ten dotaz pres phpMyAdmina |
||
| mbing Profil |
#18 · Zasláno: 12. 7. 2005, 10:01:17
já to asi vzdám :/
hlásí mi to chybu na řádku 46 což je do $pocet = MySQL_Num_Rows($vysledek); název tabulky jsem si samozřejmě změnila.... Tak máš špatný dotaz nebo vysledek. Zjisti to takto:
Nebo vložením or die('... KO')
|
||
| Tanisek Profil * |
#19 · Zasláno: 13. 7. 2005, 09:51:52
Ta chyba je tohle:
Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\stranky\hedvabi.php on line 46 pod tím se mi vykreslili dvě buňky tabulky. mbing po vložení // vlož toto po provedení $vysledek a $dotaz if ($vysledek) { echo "<li> Výsledek z databáze OK"; } else { echo "<li> Výsledek z databáze KO."; } if ($dotaz) { echo "<li> Dotaz do dazabáze OK. Výborně!"; } else { echo "<li> Dotaz do databáze KO. Musím opravit dotaz."; } se mi ukázali dva výsledky. Mám to uložit na začátek PHP cyklu, nebo na konec? Protože výsledky jsou rozdílné... Ale asi má být nakonci... píšeš po provedení... tak tam je výsledek Výsledek z databáze KO. Dotaz do dazabáze OK. Výborně! |
||
| Tanisek Profil * |
#20 · Zasláno: 13. 7. 2005, 09:53:32
Hugo
tak to taky netuším jak udělat :-( |
||
| mbing Profil |
#21 · Zasláno: 13. 7. 2005, 10:49:24 · Upravil/a: mbing
2 Tanisek :
Ano, na konec. Dotaz bývá většinou dobře. Příčinou Výsledek z databáze KO může být to, že nemáš správně napsaný název sloupce mysql nebo nezvolila si databázi pomocí MySQL_Select_DB() nebo prostě v tabulce mysql nemáš žádné řádky (záznamy) mysql. Myslím že je chyba v přípravě tabulky v phpMyAdmin, tam totiž můžeš přidávat záznamy pro odzkoušení, atd. Právě k předcházení této chyby se to dělá podmínkou : if($vysledek) |
||
| Tanisek Profil * |
#22 · Zasláno: 13. 7. 2005, 19:19:58
mbing
HIH takže odpověď je, že v databázi nejsou žádné záznamy to bych do toho kopla. Jestli tomu dobře rozumím, těch cca 200 řádků po 500 znacích mám uloženo buď jako zkoušku nebo je vůbec nemám (což asi ne, protože tabulka se mi po odkliknutí databáze zobrazí se vším, co jsem uložila). Je možné zprovoznit tu zřejmě nepovedenou tabulku, abych nemusela znovu přepisovat, nebo kopírovat data už vložená? Příprava tabulky asi bude opravdu špatná, protože se mi vše zdálo až velmi jednoduché. Stačilo pojmenovat databázi, v ní tabulku, pojmenovat sloupce a pak šlo hned vše ukládat.... |
||
| mbing Profil |
#23 · Zasláno: 15. 7. 2005, 17:53:06
Problém vyřešen e-mailově.
|
||
|
Časová prodleva: 20 let
|
|||
Toto téma je uzamčeno. Odpověď nelze zaslat.
0