ugrás a tartalomhoz

not a valid MySQL-Link resource

xeras · 2007. Már. 9. (P), 19.47
sziasztok!

hát nagyon nem akartam most írni, de nem jöttem rá egy óra utánjárás utána se, hogy mégis mit ronthattam el.

tehát: van egy termekek nevű táblám, és egy sima egyszerű lekérést sem enged csinálni.

itt van a mysql parancs:
$tipus="Genex"; //ITT KELL BEÁLLÍTANI, HOGY MELYIK KÖNYVTÁRBAN VAN AZ INDEX PHP FILE

$parancs="SELECT * FROM termekek WHERE tipus=`$tipus`";

//SZŰKÍTÉS ELEJE
//--------------

a probléma szempontjából lényegtelen mi van itt, mert ide most még nem jut el, csak ha meg vannak adva a szűkítés szempontjai

//-------------
//SZŰKÍTÉS VÉGE

global $kapcsolat;
$eredmeny=mysql_query($parancs, $kapcsolat);

$termekek=array();
while ($sor=mysql_fetch_array($eredmeny)) array_push($termekek, $sor); //termekek tömböt feltölti
és erre ezt válaszolja nagyon kedvesen:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /USER/nemmondommeg/nemmondommeg.hu/www/telefon/nokia_telefon/index.php on line 45



tök vicces, ilyennel bénázni, mert nem ma kezdtem, de egyszerűen képtelen vagyok jelenleg rájönni, hogy mégis, mi a baja

előre is köszi, ha segítesz!
 
1

mi van a $kapcsolatban?

gex · 2007. Már. 9. (P), 20.50
var_dump($kapcsolat) mit mond?
3

ajjaj

xeras · 2007. Már. 9. (P), 21.20
1. azt mondja: NULL. "szégyelős számjli"

2. az "kapcsolatcsinálóval" beraktam egy könyvtárba (mert nem volt jó valamiért az abszolút URL-es includeolás neki, ami kapcsolat beállító fileok spórolása miatt volt, nem értitetek szerintem, mind1, annyira nem fontos), utána már jobb volt a helyzet: resource(3) of type (mysql link).
FAJIN
DE! mostmeg:
mysql_fetch_array(): supplied argument is not a valid MySQL result


ez nem tetszik neki:
global $kapcsolat;
$eredmeny=mysql_query($parancs, $kapcsolat);
$termekek=array();
while ($sor=mysql_fetch_array($eredmeny)) array_push($termekek, $sor); //termekek tömböt feltölti
brrr
2

szintaxis hiba

toro · 2007. Már. 9. (P), 21.20
az a backtick a $tipus korul
4

a-a

xeras · 2007. Már. 9. (P), 21.22
azt már próbáltam, ahogy sok más dolgot is, de köszi a tippet
5

pedig ott a megoldás

gex · 2007. Már. 9. (P), 21.25
backtick helyett aposztrófot írj be:
$parancs = "SELECT * FROM termekek WHERE tipus='$tipus'";

meg persze a szokásos escape, hátha később nem csak így be lesz írva a típus...
6

minek ennyi fajta felsőjel?

xeras · 2007. Már. 9. (P), 21.32
hááát, hihetlen, ilyen kis apróságokon csúsznak el a progik...

köszi szépen gex és toro, esetleg még ha nem unjátok, áruljátok már el miben különböznek ezek: ', ", meg a backtick (elő se tudom hozni, de igazából egy darabig látni se akarom:D).,

köszi még1szer
7

különbségek

gex · 2007. Már. 9. (P), 21.39
az aposztróf (') és az idézőjel (") sztringekhez használatos:
http://hu.php.net/manual/en/language.types.string.php

a backtick (`) [laptopomon altgr+7] parancsvégrahajtásra:
http://hu.php.net/manual/en/language.operators.execution.php

mysql-ben pedig arra lehet használni a backticket, hogy speciális karaktereket és zárolt neveket (vagy hogy hívják) használhass adatbázis, tábla és mező nevekben:
http://dev.mysql.com/doc/refman/5.0/en/identifiers.html
8

ugyanez :-(

bhonti · 2007. Ápr. 7. (Szo), 01.29
<egész más baj volt, törölve>