Muistaako joku mitä tarkoittaa alla oleva virheilmoitus?:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...
Itselläni tuo on tullut ennenkin vastaan, mutta en nyt millään saa mieleeni mitä tuo tarkoitti..
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in...
Itselläni tuo on tullut ennenkin vastaan, mutta en nyt millään saa mieleeni mitä tuo tarkoitti..
Vastaukset 11
Vanhimmat
Virhe viittaa epäonnistuneeseen kyselyyn / tulostaulukkoon. Laita tulostuksen perään mysql_error() funktio kertonee tarkemmin missä vika. Voit laittaa kyselyn tietty tännekin, niin voidaan katsoa sitä.
Tällaista perussettiä on tuo kysely:
$result = mysql_query("SELECT * FROM henkilo");
echo "
Firstname
Lastname
Age
";
while ($row = mysql_fetch_array($result))
{
echo "";
echo "" . $row['Etunimi'] . "";
echo "" . $row['Sukunimi'] . "";
echo "" . $row['Ika'] . "";
echo "";
}
echo "";
ja tuo virheilmoitus viittaa riviin:
while ($row = mysql_fetch_array($result))
Tuo voi johtua myös siitä, että henkilo-taulu on tyhjä.
Jotenka ehtolauseella kannattaa katsoa tuleekos sielt mitään.
if (mysql_num_rows($result) > 0)
{
Tähän sitten tuo while juttusi
}
else
{
echo 'kysely ei palauttanut mitään';
}
http://fi2.php.net/manual/fi/function.mysql-num-rows.php
Sain tuolla seuraavanlaisen tuloksen:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in....
Kysely ei palauttanut mitään
Oothan avannut kantaan yhteyden ja valinnut tietokannan?
http://fi2.php.net/manual/fi/function.mysql-select-db.php
Tuo virheilmoitus viittaa ettet olisi.
ja ilmeisesti onnistuneesti, koska en kuitenkaan
saa tuota ei voitu yhdistää: .....
-virheilmoitusta...?
$con = mysql_connect("localhost", "******", "*****");
if (!$con)
{
die ('ei voitu yhdistaa: ' . mysql_error());
}
mysql_select_db("*****", $con);
Entäs tuo tietokannan valinta onnistuuko se?
$db_selected = mysql_select_db('*****', $con);
if (!$db_selected) {
die ('Can\'t use foo : ' . mysql_error());
}
vikaa oli tuossa missä lisäsin tiedot tietokantaan... sain sen korjatuksi ja nyt toimii melkein täydellisesti.
Ainoastaa tuossa kun tulostan tiedot henkilo -taulusta niin loppuun tulee ?> php-tagi.
Eipä tuo kyllä haittaa, mutta ihmetyttää kyllä.
Tarkistin vielä etten ole kahteen kertaan kirjoittanut tuota ?> -tagia mutta kertaalleen se tuolla vaan on...
Kyl sul on jossain turha ?>
Tuo voi myös olla includetettavassa tiedostossa jne.... joten tutki tarkkaan
joskus aikaisemmin oli, siis varmaan kun ekan kerran kokeilin niin oli lopussa kahteen kertaan
?> -tagi.
Voisiko olla niin, että se jostain syystä muistaa vielä tuon vanhan virheen?
Katsos ettei selaimessasi ettet käytä proxya/välityspalvelinta, sekä sivuhistorian asetukset.
Kannattaa myös kokeilla tämmöistä osoitetta
http://sivusi.com/testi.php?3420480 siis ? merkin jälkeen mitätahansa älämölöä näin sivu haetaan uudestaan palvelimelta.
Ja olethan muistanut siirtää nuo muokatut palvelimelle.