Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Ehkä toimiva kysely

Shintaja [31.08.2007 22:56:45]

#

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..

Niko [31.08.2007 23:06:29]

#

Valitettavasti kristallipallo ei löytäny vastausta...

Eli selvennystä kehiin ja kokeilemalla pitäs selvitä

Antti Laaksonen [31.08.2007 23:36:13]

#

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.

Shintaja [31.08.2007 23:59:49]

#

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..

Antti Laaksonen [01.09.2007 00:43:12]

#

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.

Shintaja [01.09.2007 00:45:39]

#

Teen pienen testin ja kerron sitten.

EDIT: sain toimimaan, kiitos kaikille

Vastaus

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

Tietoa sivustosta