nazdaar lidi mam jeden velikej problem!
nefunguje mi sql na webzdarma...
cim to je?
Tady vam davam soubor kde jsou ulozeny stranky
http://www.phpworld.wz.cz/downloads/php/regedit.zip
diky tem kterejem to vyresej...
Máš aktivovanou databázi ?
A co to píše za chyby.
Jinak popisu postup. Nezkousel jsem to, ale pouze se na to divam.
1) V phpmyadmin si importuj tabulku "redirect.sql"
2) V "handle/opendb.php" změn údaje: ({uzivatel} a {heslo}, které najdeš v nastavení)
$conn = @mysql_connect("mysql.webzdarma.cz", "{uzivatel}","{heslo}");
if (!@mysql_select_db("{uzivatel}", $conn))
No a to asi vše.
Tomík.
pořád to nefunguje
při najetí na index.php to zobrazí toto: Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /3w/czweb.org/m/mihax/handle/main.php on line 50
a když dále postupuju v registraci tak se to nepripoji
<HTML>po mysql_query() pouzij echo mysql_error();
mas chybu v SQL dotazu</HTML>
Zhruba na 50. řádku v souboru "./handle/main.php" vidím toto:
<?
$num_users = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM redirect"));
echo $num_users[0];
?>
Ten celej dotaz je IMHO pěkná ptákovina. Buďto bych tam vypustil COUNT a nechal tam jen "select id from redirect", protože by se pak místo fce mysql_fetch_row() musela použít fce mysql_result(), když si tam COUNT necháš. Takže žádný, že ti nefunguje SQL na WZ. Chyba je v QUERY
Já bych to zkusil teda takhle:
<?
$users = mysql_query("SELECT COUNT(id) FROM redirect");
$num_users = mysql_result($users, 0);
echo $num_users;
?>
<HTML><?
$num_users = mysql_fetch_row(mysql_query("SELECT COUNT(id) FROM redirect"));
echo $num_users[0];
?>
vzdyt tohle je naprosto spravny zapis... zadnou chybu to neobsahuje</HTML>
Tak proč by mu to psalo:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /3w/czweb.org/m/mihax/handle/main.php on line 50
Zkus si stáhnout ten jeho zip a mrknout se do toho souboru
To Richard:
Tak máš pravdu!
Zkoušel jsem tenhle postup použít na mých stránkách a skutečně to šlape!
Samotnýho by mě zajímalo, kde teda může být chyba?
Všechny soubory z toho zipu jsem si nahrál k sobě a
po spuštění soubru index.php to hlásilo trochu více chyb:
Warning: mysql_query(): Access denied for user: 'nobody@81.31.7.88' (Using password: NO) in /3w/wz.cz/b/blahapet/handle/main.php on line 50
Warning: mysql_query(): A link to the server could not be established in /3w/wz.cz/b/blahapet/handle/main.php on line 50
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/b/blahapet/handle/main.php on line 50
V soubru index.php je sice requirovanej soubor "./handle/config.php", ale v něm jsou pouze hlavičky Header() a fce mysql_connect atd. chybí. Ta je ostatně v souboru "./handle/opendb.php", kterej již includovanej není v index.php. Po menších úpravách mi to hlásí pouze třetí chybu
A proč to hlásí tu chybu, jak bylo psáno výše je mi teď už úplně jasný.
Nevytvořil sis tabulku v DB, která je v souboru "redirect.sql"
A teď koukám vůbec na obsah toho souboru:
CREATE TABLE redirect (
id int(11) NOT NULL auto_increment,
user varchar(128) NOT NULL default '',
email varchar(128) NOT NULL default '',
password varchar(32) NOT NULL default '',
url varchar(255) NOT NULL default '',
title varchar(255) NOT NULL default '',
cloak enum('Y','N') NOT NULL default 'Y',
PRIMARY KEY (id),
UNIQUE KEY id (id),
UNIQUE KEY user (user),
)
... takže poslední dva řádky před závorkou:
UNIQUE KEY id (id),
UNIQUE KEY user (user),
jsou chybný a bude tam jen:
UNIQUE KEY (id),
UNIQUE KEY (user)
... tabulku jsem nahrál přes SQL okno v phpMyAdminovi a teď to žádnou chybu nehlásí v index.php
Takže jsme doma, nebo ne ?
moc dekuji uz to funguje jak na