Ez a hibaüzi mire utalhat? Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
Ez a kódom:
<!DOCTYPE html>
<html>
<head>
<title>Linkek</title>
</head>
<body>
<p><h1>Linkajanlo</h1></p>
<p>
<?php
$kapcsolat=mysql_connect("localhost", "root", "jelszavam") or die (print "HIBA!".mysql_error());
mysql_select_db("linkajanlo", $kapcsolat);
mysql_query("SET NAMES latin2");
$parancs="SELECT * FROM linkajanlo ORDER BY nev";
$eredmeny=mysql_query($parancs, $kapcsolat);
while($sor=mysql_fetch_array($eredmeny))
{
?>
<table width="600">
<tr>
<td><strong> <?=$sor[nev];
?></strong></td>
</tr>
<tr>
<td><a href='http://<?=$sor[cim];
?> "target="_blank"><?=$sor[cim];
?></a></td>
</tr>
<tr>
<td><p align="justify"><strong><?=$sor[leiras];?></strong></p></td>
</tr>
</table>
<br/>
<p>
<?php
}
?>
</p>
</p>
</body>
</html>
1. Nem a PHPMyAdmin-hoz csatlakozol - az a MySQL PHP-ban írt webes kezelőfelülete - hanem a MySQL adatbázisszerverhez.
2. A mysql_* függvényeket felejtsd el. Már az 5.5-ös változatban - 2013-ban - elavultnak számított, a 7.0-ás változatból már ki is vették. Cseréld le őket a nekik megfelelő mysqli_* ( [link] ) vagy PDO ( [link] ) változatokra (előbbi egyszerű).
3. A latin2 kódlap helyett ott az utf-8. Biztosabb, modernebb.
4. A <table> illetve </table> tageket tedd a while cikluson kívülre.
5. Bekezdésbe (<p>) nem rakunk sem táblázatot (<table>), sem címsort (<h2>).
6. Szokj le az elemek HTML-ből való formázásáról (width, align) - arra ott a CSS.
Jó. És hogyan kell akkor lekérdenm az adatbázisból a dolgokat hogy működjenek?
Nem tudok angolul.
#5:
1. Maga az SQL-lekérdezés (SELECT...) maradhat, csak a mysql_ kezdetű függvényeket cseréld le mysqli_-re - arra ügyelj, hogy a paraméterek sorrendje fordított: például a mysqli_query() függvénynél elől van a kapcsolat és utána a lekérdezés; vagy a mysqli_select_db-nél is: elől van a kapcsolat, utána az adatbázis.
2. Tanulj meg angolul - a jó, naprakész dokumentációk angolul vannak.
Tudom már mondták hogy tanuljak angolul de lusta vagypok ahhoz, ez meg érdekel.
Majd még próbálkozok vele.
Bármennyire problémás is ma már ez a kód, php5 alatt működik a lekérdezés.
A 0. pontot gondold át. Van neked linkajanlo nevű adatbázisod, amiben van linkajanlo nevű tábla amiben van nev nevű mező? A hibaüzenetből arra lehet következtetni, hogy nincs.
Ezen felül még a 7. ponttal kell mindenképpen foglalkoznod.
Könyvből másoltam ki.
Kozmajer viktor php-s könyvéből. Kis zsebkönyv de jó volt eddig.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!