Helló,
a következő példaprogit egy könyböl másoltam de sajna nem megy, remélem van vmi ötletetek miért nem.
<?php
//connect to MySQL
$connect = mysql_connect("localhost", "root", "")
|| die("Hey loser, check your server connection.");
//make sure we’re using the right database
mysql_select_db("moviesite");
$query = "SELECT movie_name, movie_type " .
"FROM movie " .
"WHERE movie_year>1990 " .
"ORDER BY movie_type";
$results = mysql_query($query)
|| die(mysql_error());
while ($row = mysql_fetch_array($results)) {
extract($row);
echo $movie_name;
echo " - ";
echo $movie_type;
echo "
";
}
?>
Azt írja ki a browsear, hogy:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/db/select.php on line 18
Az SQL lekérdezés szövege rendben van megnéztem MYSQL Admin-al.
Nem tom miért nem működik de jó lenne ha menne, előre is köszi a segítséget.
Üdv Szati
- 763 megtekintés
Hozzászólások
első tippre, hiányzik a mysql_fetch_array() 2. paramétere, tegyél bele egy MYSQL_ASSOC-ot.
Egyébként részemről előnyben részesítem azt a megoldást, hogy az eredményt egy többdimenziós tömbbe töltöm, majd az bejárom foreach-el. Vicces dolgokat lehet vele alkotni és rengeteg query-t meg lehet utána spórolni tömbműveletekkel .)
- A hozzászóláshoz be kell jelentkezni
termeszetesen nem az a gond, mivel az a parameter csak opcionalis.
t
- A hozzászóláshoz be kell jelentkezni
nekem már volt bibi miatta...
Amúgy a hiba az, hogy "or die"-t használj, és ne "|| die-t". Lefutattam és ebbe tört bele a foga.
- A hozzászóláshoz be kell jelentkezni
array mysql_fetch_array ( resource result [, int result_type] )
tehat ha a 2. parameter elhagyasabol gondjaid adodtak, az csakis user error lehetett, mert az a parametere _nem_kotelezo_.
t
- A hozzászóláshoz be kell jelentkezni
connect, select_db es query utan is or die(mysql_error()) nem artana.
abbol kiderulne a hiba is.
t
- A hozzászóláshoz be kell jelentkezni
SQL szerveren létezik a tábla? root felhasznló jelszó nélkül van(nem túl okos..) etcetc. Nekem ált mindig ien bajaim vannak iesmi hibánál.. hogy valamit benéztem.. ;]
- A hozzászóláshoz be kell jelentkezni
Ezekkizárva, a lekérés működik hakipróbálom egy kliensel, nem az sql-el van a gond. És a php kapcsolat is jó mivel a táblákat létrehozó szkriptet és ami őket föltöltötte adattal azok simán lefutottak.
Ez az sql szerver a laptopomon van, csak tesztelésre/fejlesztésre való és hálózatról nem lehet hozzá csatlakozni csak helyileg ezért a legokosabb a root-ot jelszó nélkül hagyni mivel így kevesebbet kell gépelni ;)
- A hozzászóláshoz be kell jelentkezni
a || jeleket kicseréltem or-ra és így mostmár megy. Csak azt nem értem hogy miért nem műkszik a || is, elvileg ekvivalans az or-al.
- A hozzászóláshoz be kell jelentkezni
a || magasabb precedenciájú az = -nél az or meg alacsonyabb
ezért nálad connection = (mysql_connect or die) volt, ami a connection -t logikai igazba tette és nem resource maradt mint amit a mysql_connect visszaad.
- A hozzászóláshoz be kell jelentkezni
lehet hogy kicsi "L"-eket vagy nagy "i" -ket írtál a helyére!?
- A hozzászóláshoz be kell jelentkezni
biztos nem, alt gr + W ezt nyomtam
- A hozzászóláshoz be kell jelentkezni