Zadejte hledaný výraz...

Divna chyba v kratkom php

Sonia
verified
rating uzivatele
23. 10. 2013 20:24:33
Prajem dobry večer,
riešim tento problem.. isto pre vas maly.
Chybova hlaška:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:wampwwwtestforumforum.php on line 23
V kode:
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="db";
mysql_connect("$host", "$username", "$password");
mysql_select_db("$db_name");
$query1 = mysql_query('SELECT * FROM main ORDER BY id DESC');
while ($output1 = mysql_fetch_assoc($query1))
{
echo '';
echo ''.$output1.'';
echo ''.$output1.'';
echo ''.$output1.'';
if (empty($output1))
echo 'No Posts';
else
echo ''.$output1.' @ '.date('d-m-y G:i', $output1).'';
echo'';
}
?>
čislo 23 je while ($output1 = mysql_fetch_assoc($query1))
Dakujem za všetky rady
23. 10. 2013 20:24:33
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958793
Registrace
verified
rating uzivatele
(1 hodnocení)
23. 10. 2013 20:28:00
Dumpni si tu proměnnou $query1 a podívej se co v ní je.
23. 10. 2013 20:28:00
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958792
Jakub Hamala
verified
rating uzivatele
(23 hodnocení)
23. 10. 2013 20:28:38
http://stackoverflow.com/questions/2973202/mysql-fetch-array-expects-parameter-1-to-be-resource-boolean-given-in-select
23. 10. 2013 20:28:38
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958791
sh
verified
rating uzivatele
(22 hodnocení)
23. 10. 2013 20:28:53
$query1 = mysql_query("SELECT * FROM `main` ORDER BY id DESC");
nemas zac
23. 10. 2013 20:28:53
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958790
Sonia
verified
rating uzivatele
23. 10. 2013 20:37:20
Napsal sh;1013347
$query1 = mysql_query("SELECT * FROM `main` ORDER BY id DESC");
nemas zac
dakujem ale toto nepomohlo, stale pise to iste
23. 10. 2013 20:37:20
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958789
sh
verified
rating uzivatele
(22 hodnocení)
23. 10. 2013 20:39:40
$query1 = mysql_query("SELECT * FROM `main` ORDER BY id DESC") or die(mysql_error());
while ($output1 = mysql_fetch_array($query1))
zkus
23. 10. 2013 20:39:40
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958788
Sonia
verified
rating uzivatele
23. 10. 2013 20:43:51
Napsal sh;1013351
$query1 = mysql_query("SELECT * FROM `main` ORDER BY id DESC") or die(mysql_error());
while ($output1 = mysql_fetch_array($query1))
zkus
vypise to No database selected a neviem z akeho dovodu nakolko nazov je spravny
23. 10. 2013 20:43:51
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958787
MD1
verified
rating uzivatele
23. 10. 2013 20:46:16
$host="localhost";
$username="root";
$password="root";
$db_name="nazev_tvoji_db";
$port = 3306; // Výchozí
error_reporting(E_ALL);
// Spojení s db
$db = mysqli_connect($host, $username, $password, $db_name, $port) or die('Error ' . mysqli_error($link));
// Nastaveni znakove sady UTF-8
$utf_query = mysqli_query($db, "SET NAMES 'utf8'");
if (!$utf_query) die(mysqli_error($db));
echo '';
// Provede dotaz
$query1 = mysqli_query($db, 'SELECT * FROM use ORDER BY id DESC');
// Zkontroluje jestli nenatala chyba
if (!$query1) die(mysqli_error($db));
while ($output1 = mysqli_fetch_assoc($query1))
{
echo '';
echo '';
echo '';
echo '';
if (empty($output1))
echo '';
else
echo '';
echo'';
}
echo '
'.$output1.''.$output1.''.$output1.'No Posts'.$output1.' @ '.date('d-m-y G:i', $output1).'
';
?>
V tvém kódu je problém, že provedeš dotaz $query1, ale už nekontroluješ, jestli vše proběhlo v pořádku. U tebe nejspíš nastala chyba (neexistující název tabulky aj.), a poté procházíš výsledky v cyklu i když žádne v důsledku chyby dotazu nejsou
Vždy jak provedeš dotaz, příp. spojení s db ap. kontroluj, zda-li nedošlo k chybě. A pro práci s db pro začátek používej mysqli funkce... http://php.net/manual/en/function.mysqli-connect.php
Až se rozkoukáš doporučuju pdo, dibi ap.
23. 10. 2013 20:46:16
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958786
Sonia
verified
rating uzivatele
23. 10. 2013 21:05:23
Napsal MD1;1013358
$host="localhost";
$username="root";
$password="root";
$db_name="nazev_tvoji_db";
$port = 3306; // Výchozí
error_reporting(E_ALL);
// Spojení s db
$db = mysqli_connect($host, $username, $password, $db_name, $port) or die('Error ' . mysqli_error($link));
// Nastaveni znakove sady UTF-8
$utf_query = mysqli_query($db, "SET NAMES 'utf8'");
if (!$utf_query) die(mysqli_error($db));
echo '';
// Provede dotaz
$query1 = mysqli_query($db, 'SELECT * FROM use ORDER BY id DESC');
// Zkontroluje jestli nenatala chyba
if (!$query1) die(mysqli_error($db));
while ($output1 = mysqli_fetch_assoc($query1))
{
echo '';
echo '';
echo '';
echo '';
if (empty($output1))
echo '';
else
echo '';
echo'';
}
echo '
'.$output1.''.$output1.''.$output1.'No Posts'.$output1.' @ '.date('d-m-y G:i', $output1).'
';
?>
V tvém kódu je problém, že provedeš dotaz $query1, ale už nekontroluješ, jestli vše proběhlo v pořádku. U tebe nejspíš nastala chyba (neexistující název tabulky aj.), a poté procházíš výsledky v cyklu i když žádne v důsledku chyby dotazu nejsou
Vždy jak provedeš dotaz, příp. spojení s db ap. kontroluj, zda-li nedošlo k chybě. A pro práci s db pro začátek používej mysqli funkce... http://php.net/manual/en/function.mysqli-connect.php
Až se rozkoukáš doporučuju pdo, dibi ap.
Ked sme tam pridali testovaciu podmienku, piše že sa nevie pripojit na databazu
23. 10. 2013 21:05:23
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958785
Tomáš Pavlík
verified
rating uzivatele
(8 hodnocení)
23. 10. 2013 21:08:39
Já bych hlavně opravil připojení k databázi na:
Snad bude fungovat
23. 10. 2013 21:08:39
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958784
qwertr
verified
rating uzivatele
(7 hodnocení)
23. 10. 2013 21:12:07
Ja som tiez pozeral tie uvodzovky v pripojovani na databazu. V tych dalsich prikladoch to ale uz nema a ma to napisane tak ako si to napisal ty.
Dalsia vec ma zarazila. Fakt sa databaza vola "nazev_tvoji_db" ? Netreba to prepisat na nieco insie ? Su vporiadku aj prihlasovacie meno a heslo ?
23. 10. 2013 21:12:07
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958783
Sonia
verified
rating uzivatele
23. 10. 2013 21:15:30
stale sa na databazu nepripaja
Napsal neattom;1013370
Já bych hlavně opravil připojení k databázi na:
Snad bude fungovat
23. 10. 2013 21:15:30
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958782
Tomáš Pavlík
verified
rating uzivatele
(8 hodnocení)
23. 10. 2013 21:16:37
Napsal Sonia;1013379
stale sa na databazu nepripaja
Tak pak uz mas blbe jedine prihlasovaci udaje k databazi ...
23. 10. 2013 21:16:37
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958781
Vít Michalek
verified
rating uzivatele
(14 hodnocení)
23. 10. 2013 21:26:29
a co tohle
23. 10. 2013 21:26:29
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958780
qwertr
verified
rating uzivatele
(7 hodnocení)
23. 10. 2013 21:43:11
Ono ma uz problem s pripojenim na server. Uz to jej nebezi.
Overil by som si prihlasovacie meno, heslo, nazov databazy.
Pokial su korektne a nejde pripojit, tak by som skusil vypnut na windowse firewalli, ak su nejake zapnute. Len pre istotu, ci ti nieco neblokuje spojenie.
23. 10. 2013 21:43:11
https://webtrh.cz/diskuse/divna-chyba-v-kratkom-php/#reply958779
Pro odpověď se přihlašte.
Přihlásit