Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: mysql_result -ongelma

ankzilla [28.03.2009 22:54:59]

#

Virheilmoitus:
Warning: mysql_result(): Unable to jump to row 1 on MySQL result index 2 in /home/ankzilla/******** on line 7

Rivi 7:

echo mysql_result($query, $yhteys);

$query:

SELECT * FROM reg WHERE nick = '$nick'

Missä vika?

Edit: Koodin arasta sisällöstä johtuen en voi antaa sisältöä, ja vaikka antaisinkin, olisi siitä liikaa muokattu :D

Grez [28.03.2009 23:12:27]

#

lainaus:

https://www.php.net/mysql_result :
string mysql_result( resource $result, int $row [, mixed $field= 0 ] )

Ilmeisesti muuttujassa $yhteys on rivinumero 0, mutta tietokannasta ei löydy yhtään riviä jossa nick olisi $nick. (tai sitten query-muuttujassa on tuo SQL-lause eikä sen perusteella haettua resultia, niinkuin pitäisi)

Vaikka käyttämäsi muuttujat olisivat mitä niiden pitää, niin itse en kyllä nimeäisi niitä noin.

ankzilla kirjoitti:

echo mysql_result($query, $yhteys);

Äkkiseltään näyttäisi vähän järjellisemmältä:

<?php
$result = mysql_query($query, $yhteys);
if (!$result) {
    die('Ei pysty:' . mysql_error());
}
echo mysql_result($result, 0); //Ekan rivi eka sarake
?>

Ei noita PHP:n dokumentaatioita kannata pelätä.

ankzilla [28.03.2009 23:25:51]

#

Joo kiitos. :)

Pari päivää sitte alon opettelemaan tota mysqliä, enkä tienny et toi nolla meinaa sitä rivinumeroa, mutta laiton sen siks ku muuten herjaa erroria :D

Edit: Voiko ton nollan tilalle laittaa sen sarakkeen nimen?

Grez [28.03.2009 23:28:49]

#

Toki kolmanneksi parametriksi voi laittaa kentän nimen.. Eikös se ihan selvästi sanota dokumentaatiossa:

lainaus:

field

The name or offset of the field being retrieved.

It can be the field's offset, the field's name, or the field's table dot field name (tablename.fieldname). If the column name has been aliased ('select foo as bar from...'), use the alias instead of the column name. If undefined, the first field is retrieved.

Täytyy sanoa että itse en ihan ymmärrä tuollaita tapaa koodata, että läiskitään satunnaisia funktioita, ilman että katsotaan dokumentaatiosta mitä ne tekee. Ja sitten jos tulee virheitä, niin läiskitään jotain satunnaisia arvoja kunnes tulee joku muu virhe.

ankzilla [28.03.2009 23:46:30]

#

Grez kirjoitti:

Toki kolmanneksi parametriksi voi laittaa kentän nimen.. Eikös se ihan selvästi sanota dokumentaatiossa:

lainaus:

field

The name or offset of the field being retrieved.

It can be the field's offset, the field's name, or the field's table dot field name (tablename.fieldname). If the column name has been aliased ('select foo as bar from...'), use the alias instead of the column name. If undefined, the first field is retrieved.

Täytyy sanoa että itse en ihan ymmärrä tuollaita tapaa koodata, että läiskitään satunnaisia funktioita, ilman että katsotaan dokumentaatiosta mitä ne tekee. Ja sitten jos tulee virheitä, niin läiskitään jotain satunnaisia arvoja kunnes tulee joku muu virhe.

Satunnaisten funktioiden läiskimistä kutsutaan kokeilemiseksi.

Muttajoo, ongelma ratkesi, kiitos. :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta