Autor | Zpráva | ||
---|---|---|---|
Al3rt! Profil * |
#1 · Zasláno: 28. 2. 2008, 12:31:18
Tento skript:
<? $db_spojeni = mysql_connect ('XY', 'XY', 'XY'); if (!$db_spojeni) { echo "Spojení se nepodařilo"; exit(); } $objekt_vysledku = mysql_query ( $db_spojeni, "SELECT text FROM aktuality"); if (!$objekt_vysledku) { echo 'Poslaní příkazu SQL se nepodařilo'; exit(); } while ($radek = mysql_fetch_array ($objekt_vysledku)) { echo "$radek ['datum']"; echo "$radek ['text']"; } mysql_free_result ($objekt_vysledku); ?> A háže tuto chybu: Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /adresa/stranek/stranka.php on line 11 Poslaní příkazu SQL se nepodařilo |
||
pEeLL Profil |
#2 · Zasláno: 28. 2. 2008, 12:48:46
Al3rt!
$db_spojeni nema imho v mysql_query co delat http://cz2.php.net/manual/cs/function.mysql-query.php |
||
Taps Profil |
#3 · Zasláno: 28. 2. 2008, 12:59:24
Al3rt!
když tak $objekt_vysledku = mysql_query ( "SELECT text FROM aktuality",$db_spojeni, ); |
||
Al3rt! Profil * |
#4 · Zasláno: 28. 2. 2008, 15:23:07
Stále to huláká :-(
<? $db_spojeni = mysql_connect ('XY', 'XY', 'XY'); if (!$db_spojeni) { echo "Spojení se nepodařilo"; exit(); } $objekt_vysledku = mysql_query ("SELECT text FROM aktuality", $db_spojeni); if (!$objekt_vysledku) { echo 'Poslaní příkazu SQL se nepodařilo'; } while ($radek = mysql_fetch_array ($objekt_vysledku)) { echo "$radek ['datum']"; echo "$radek ['text']"; } mysql_free_result ($objekt_vysledku); ?> A vypisuje: Poslaní příkazu SQL se nepodařilo Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /adresa/stranek/stranka.php on line 18 Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /adresa/stranek/stranka.php on line 23 |
||
Blah Profil * |
#5 · Zasláno: 28. 2. 2008, 15:33:06
Al3rt!
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /adresa/stranek/stranka.php on line 18 Nemáš špatně napsanej ten dotaz? |
||
Al3rt! Profil * |
#6 · Zasláno: 28. 2. 2008, 15:39:41
No tímto se snažím vybrat z databáze údaje a to: Datum a text.. Bude to sloužit pro zobrazení aktualit, které já budu přidávat do databáze.. Takže mne tak napadá, že vlastně bych se nechal i poučit, případně nasměrovat jinam. Moje řešení není směrodatné..
|
||
Blah Profil * |
#7 · Zasláno: 28. 2. 2008, 16:02:13
Al3rt!
Hehe, tak teď nevím, co vlastně chceš :D pokud máš nekorektně sestavenej dotaz na databázi, pak je jasný, že to bude házet chybu... Například, pokud tabulka aktuality se jmenuje Aktuality (mám pocit, že je to case sensitive) apod. Nebo jednotlivé sloupce se jmenují jinak. Zkontroluj to v databázi, jestli všechno sedí, i velký a malý písmena.... |
||
Al3rt! Profil * |
#8 · Zasláno: 29. 2. 2008, 09:06:42
Právě že všechno sedí :-( Názvy jsou dobře. Teď to už huláká jenom že je chyba na tomto řádku:
while ($radek = mysql_fetch_array ($objekt_vysledku)) |
||
Blah Profil * |
#9 · Zasláno: 29. 2. 2008, 09:24:03
tak pak mě napadá snad už jen nějakej překlep, nebo čárky mezi dotazovanejma sloupcema - SELECT text, datum, bla, bla FROM ... - Občas se mi taky stane, že někde napíšu něco blbě a pak hledám složitou chybu tam, kde nic není :D
Pokud je vše správně, tak si zkus vypsat chybovou hlášku... |
||
K Profil * |
#10 · Zasláno: 29. 2. 2008, 09:56:12
$objekt_vysledku = mysql_query ("SELECT `text` FROM `aktuality`", $db_spojeni);
if (!$objekt_vysledku) { echo 'Poslaní příkazu SQL se nepodařilo'; }else{ while ($radek = mysql_fetch_array ($objekt_vysledku)) { echo "$radek ['datum']"; echo "$radek ['text']"; } mysql_free_result ($objekt_vysledku); } |
||
Mike8748 Profil |
#11 · Zasláno: 29. 2. 2008, 10:26:34
Al3rt!
v tom kodu, radku echo 'Poslaní příkazu SQL se nepodařilo'; zmen na echo 'Poslaní příkazu SQL se nepodařilo, chyba: '.mysql_error(); |
||
loyza Profil |
#12 · Zasláno: 29. 2. 2008, 10:47:07
|
||
Al3rt! Profil * |
#13 · Zasláno: 29. 2. 2008, 11:44:01
Zasláno: 29.2.2008 09:56:12 Citovat $objekt_vysledku = mysql_query ("SELECT `text` FROM `aktuality`", $db_spojeni); if (!$objekt_vysledku) { echo 'Poslaní příkazu SQL se nepodařilo'; }else{ while ($radek = mysql_fetch_array ($objekt_vysledku)) { echo "$radek ['datum']"; echo "$radek ['text']"; } mysql_free_result ($objekt_vysledku); } SUPER!! Teď už to huláká jenom: Poslání příkazu SQL se nepodařilo!!! ;-) Takže kdepak je zase chyba? :-( |
||
K Profil * |
#14 · Zasláno: 29. 2. 2008, 12:06:13
$objekt_vysledku = mysql_query ("SELECT `text` FROM `aktuality`", $db_spojeni);
if (!$objekt_vysledku) { echo 'Poslaní příkazu SQL se nepodařilo'.mysql_error(); }else{ while ($radek = mysql_fetch_array ($objekt_vysledku)) { echo "$radek ['datum']"; echo "$radek ['text']"; } mysql_free_result ($objekt_vysledku); } viz. Mike8748 |
||
K Profil * |
#15 · Zasláno: 29. 2. 2008, 12:06:49
a dej sem co ti to vypise.
|
||
Al3rt! Profil * |
#16 · Zasláno: 29. 2. 2008, 12:31:17
Poslaní příkazu SQL se nepodařilo
No database selected Začínám tušit čím to je ;-) |
||
Blah Profil * |
#17 · Zasláno: 29. 2. 2008, 13:33:52
:D tak to mě opravdu nenapadlo :D :D
|
||
Al3rt! Profil * |
#18 · Zasláno: 29. 2. 2008, 14:03:44
Co je to ale za bordel? Vždyť tam databázi vybranou mám!... A to hned zde:
$db_spojeni = mysql_connect ('server', 'uzivatel', 'heslo', 'databaze'); |
||
Měsíček Profil |
#19 · Zasláno: 29. 2. 2008, 14:13:08 · Upravil/a: Měsíček
mysql_connect() podporuje i parametr pro zadání výběru databáze? Já si totiž myslím, že to dokáže jen funkce mysqli_connect().
|
||
Al3rt! Profil * |
#20 · Zasláno: 29. 2. 2008, 14:17:23
Aha.. Tak to bude ono.. Původně byl script psát s mysqli_connect, ale daný server to nepodporoval. Takže jak by měla být správná konfigurace db?
|
||
Měsíček Profil |
#21 · Zasláno: 29. 2. 2008, 14:19:05
mysql_select_db("databaze");
|
||
Al3rt! Profil * |
#22 · Zasláno: 29. 2. 2008, 14:23:55
Takže další komplikace :-(
Script vypíše jenom: Array ['datum']Array ['text'] místo aby vybral data z databáze.. |
||
Měsíček Profil |
#23 · Zasláno: 29. 2. 2008, 14:25:39 · Upravil/a: Měsíček
Místo tohoto řádku:
echo "$radek ['text']"; dej tenhle řádek: echo $radek["text"]; to znamená, že: 1.) Nedávej zbytečně proměnnou do uvozovek 2.) Nedělej mezi kořenem proměnné a hranatýma závorkama mezeru. |
||
Al3rt! Profil * |
#24 · Zasláno: 29. 2. 2008, 14:35:24
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /stranka/aktuality.php on line 21
Odstranil jsem mezeru :-( |
||
Al3rt! Profil * |
#25 · Zasláno: 29. 2. 2008, 14:36:35
Moje chyba... funguje bez uvozovek.
|
||
Časová prodleva: 16 let
|
0