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
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ä.
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?
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.
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. :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.