Tää on koodin pätkä on valmiista skriptistä jota yritän rakentaa koska se on puoliiks valmiiksi MUTTA tarvitsen apua tän kanssa
$query = "SELECT $user_table.userid, $user_table.points, $user_table.username, $websites_table.id, $websites_table.url, $websites_table.userid, $websites_table.active
FROM $user_table INNER JOIN $websites_table ON $websites_table.userid = $user_table.userid
where $websites_table.active='y' and $user_table.points >0 and $websites_table.userid !=".$id." order by rand()";
Mulla ei oo mitään tietoo toimiiko toi..
Valitettavasti kristallipallo ei löytäny vastausta...
Eli selvennystä kehiin ja kokeilemalla pitäs selvitä
Kyllä tuo ihan toimivalta näyttää. Tietysti riippuu vähän siitä, mitä haluat kyselyn tekevän. Minä suunnittelen yleensä monimutkaisia kyselyitä niin, että lisään kyselyyn jotkin valmiit arvot niihin kohtiin, joihin lopullisessa kyselyssä tulee muuttujia, ja kokeilen kyselyn toimivuutta ensin suoraan tietokannassa. Sitten kun kyselyn runko paljastuu toimivaksi, siirrän kyselyn tarvittavin muutoksin PHP-skriptiin.
Tosin mä en tota koodia tehny vaan ton skriptin suunnitteli joku ja jätti sen koko homman puoliväliin niin yritän selvittää miks toi ei saa urlia tuolta tablesta tai en oo kyl varma mitä tossa yritetään selvittää
$result = mysql_query($query) or die ("Error in query: $query. " . mysql_error()); if (mysql_num_rows($result) != 0) { $wrow = mysql_fetch_array($result); $url = $wrow["url"]; echo "<!-- removing 1 points from link owner ". $wrow["username"] ."-->"; mysql_query("UPDATE $user_table SET points=points-1 WHERE userid=".$wrow["userid"]); mysql_query("UPDATE $websites_table SET stats=stats+1 WHERE id=".$wrow["id"]); } else { $url = $defaultsite; echo "<!-- No websites found, showing default -->"; }
elikkäs heittää tota no websites found..
Asian selvittäminen on kyllä aika hankalaa, jos et tiedä, mitä kyselyn pitäisi tehdä. Jostain syystä kysely ei ilmeisesti palauta tietokannasta yhtään riviä. Jos tuota kyselyä yrittää tulkita, niin siinä haetaan tietyn käyttäjän nettisivuja, kun nettisivu on aktiivinen, käyttäjällä on yli nolla pistettä ja käyttäjän id ei ole sama kuin jokin PHP:stä tuleva id. Jos pystyisit jotenkin näyttämään, mitä tietokannassa on, niin ainakin paljastuisi, miksi kysely ei kelpuuta yhtään riviä tulokseen.
Teen pienen testin ja kerron sitten.
EDIT: sain toimimaan, kiitos kaikille
Aihe on jo aika vanha, joten et voi enää vastata siihen.