Autor | Zpráva | ||
---|---|---|---|
HGD Profil |
#1 · Zasláno: 16. 2. 2008, 15:54:51
už newím proč, ale pořád při vybírání z DB mi to vypisuje:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in... M¨Podle mě je to tim, že mam v souboru "conect.php": <?php $spojeni = mysql_connect("localhost","root","" ); $spojenidb = mysql_select_db("hrss"); mysql_query("SET NAMES utf8"); // Výsledky a dotazy budeme klást v kódování UTF8. $pref = "loc"; $data = mysql_query("SELECT * FROM ".$pref."_settings"); $inf = mysql_fetch_array($data); $wwwname = $inf["web"]; $template = $inf["template"]; $meta_des = $inf["metaD"]; $meta_key = $inf["metaK"]; ?> ale tam to potřebuju, tak co s tim jinýho? Díky |
||
Alphard Profil |
#2 · Zasláno: 16. 2. 2008, 16:07:22
možná by mělo nýt utf8 v '', vypiš si mysql_error()
|
||
HGD Profil |
#3 · Zasláno: 16. 2. 2008, 16:15:21
připojení do Db funguje, ale na dalších dotazech to hází chybu
|
||
Měsíček Profil |
#4 · Zasláno: 16. 2. 2008, 16:17:27 · Upravil/a: Měsíček
Jakou?
EDIT: už vím, srry .. nezkoukl jsem celý první příspěvek .. v tom případě chyba je někde zde: $data = mysql_query("SELECT * FROM ".$pref."_settings"); |
||
HGD Profil |
#5 · Zasláno: 16. 2. 2008, 16:18:38
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in |
||
Měsíček Profil |
#6 · Zasláno: 16. 2. 2008, 16:20:32
$pref = "loc";
$data = mysql_query("SELECT * FROM ".$pref."_settings"); jinak proč si to děláš tak složitě? stačí přeci jen: $data = mysql_query("SELECT * FROM loc_settings"); a opravdu si jsi jist, že tabulka "loc_settings" existuje? |
||
HGD Profil |
#7 · Zasláno: 16. 2. 2008, 16:22:27
$pref používam v celim systemu pro všechny tabulky, tak newim co je na tom tak složitýho když potřebuju dynamický připojení
|
||
nightfish Profil |
#8 · Zasláno: 16. 2. 2008, 16:35:58
HGD
možná by stačilo si přečíst databázové FAQ ke svému údivu možná zjistíš, že jsou tam shrnuty možné příčiny výše uvedené chybové hlášky a způsoby jejich detekce nehledě na to, že už Alphard ti napsal vypiš si mysql_error() |
||
HGD Profil |
#9 · Zasláno: 17. 2. 2008, 10:43:53
tak sem ještě trochu přemejšlel, a bude to asi tim, že zjištuju v DB jestli tam je záznam, a když ne, tak to něco vypíše. Tam je ta chyba, ale jak to mam jinak zjistit, aniž by to vyhazovalo chybu ?
|
||
DJ Miky Profil |
#10 · Zasláno: 17. 2. 2008, 10:46:46 · Upravil/a: DJ Miky
Použij fci mysql_num_rows().
|
||
HGD Profil |
#11 · Zasláno: 17. 2. 2008, 15:39:11
pořád ta samá chyba...
dotaz je: $query=mysql_num_rows(mysql_query("SELECT COUNT(sys_name_install) FROM ".$pref."_install WHERE sys_name_install=".$_POST['sel']."")) or print(mysql_error()); |
||
Casero Profil |
#12 · Zasláno: 17. 2. 2008, 22:48:10
HGD
mysql_num_rows ti vrací počet řádků z dotazu, je nesmysl kombinovat s count, který vrací počet nalezených záznamů.... |
||
Časová prodleva: 3 dny
|
|||
HGD Profil |
#13 · Zasláno: 20. 2. 2008, 18:14:36
a co tam mam napsat, aby mi to vyplyvlo zprávný číslo???
|
||
Časová prodleva: 16 let
|
0