MySQL-foorumisofta

Keskustelua web-ohjelmointikielistä, kuten PHP ja Javascript. Myös CSS ja tietokanta-aiheiset keskustelut kuuluvat tänne.

MySQL-foorumisofta

Viesti BlueDeath 30 Loka 2009 15:13

Olen nyt koodaillut MySQL-foorumisoftaa, ja olen nyt tuota viestiketjujen ketjutusta* yrittänyt miettiä että miten se tehtäisiin. Eli minulla on erillinen taulu vastauksille ja ketjuille, eli pitäisi saada tulostettua kaikki tuolla id-tunnisteella olevat sarakkeet mysqlissä. Miten tämä pitäisi toteuttaa, siis ensin haetaan osoiteriviltä id-arvo, ja sitten tulostetaan kaikki tuolla tunnisteella olevat sarakkeet. Jos oikeen ymmärrän, niin pitäisi laittaa jotain lisää koodin where-ehtoihin?

* Meinaan ketjutuksella viestien saamista yhteen ketjuun.

Nyt koodi näyttää tältä:

Koodi: Valitse kaikki
<?php
$id = intval($_GET['id']);
include('includes/db.php');
$haku=mysql_query("SELECT * FROM pakebb_threads WHERE id=".$id");
$data=mysql_fetch_array($haku);

if(isset($data["id"])) {
   echo '
   <a href="send_answer.php?id='.$data[id].'&otsikko='.$data[otsikko].'">Lähetä vastaus</a><br>
   <h2>'.$data[otsikko].'</h2>
   <br>
   <div style="border:1px solid #a0a0a0;padding:3px; width: 250px; min-height: 200px;">
   <div style="background: #C0C0C0; height: 22px;">
   <font color="#ffffff">'.$data[nimi].'</font>
   </div>
   '.$data[viesti].'
   </div><br>
   <a href="send_answer.php?id='.$data[id].'&otsikko='.$data[otsikko].'">Lähetä vastaus</a>
   ';
} else {
   echo 'Viestiketjua ei löytynyt.';
};
?>


Eli pitäisi lisäksi valita vastaustaulu, ja hakea osoiteriviltä id-arvo toiseen kertaan(?), ja saada jotenkin tulostettua kaikki tuolla id:llä olevat viestit. Vastaus saattaa olla aika yksinkertainen, koska olen aika aloittelija kuitenkin näissä. En siis pyydä valmista koodia, vaan sitä, että miten tuo pitäisi toteuttaa.
Jiminet <----- Oppaita, grafiikkaa, ladattavaa, php-skriptejä, ja foorumi.
Käyttäjän avatar
BlueDeath
 
Viestit: 175

Re: MySQL-foorumisofta

Viesti Matso 30 Loka 2009 17:36

Sulla on taulut:

Koodi: Valitse kaikki
ketjut: id, otsikko, ..
viestit: id, ketjun_id, viesti


Viestilistaus esim:
Koodi: Valitse kaikki
SELECT ketjut.otsikko, viestit.viesti FROM ketjut, viestit WHERE viestit.ketjun_id = ketjut.id
Tärkeitä linkkejä: Huuto.net ; Kahvi.ws ; matso.info ; KaLinks
Käyttäjän avatar
Matso
 
Viestit: 4878

Re: MySQL-foorumisofta

Viesti BlueDeath 30 Loka 2009 19:46

Matso kirjoitti:Sulla on taulut:

Koodi: Valitse kaikki
ketjut: id, otsikko, ..
viestit: id, ketjun_id, viesti


Viestilistaus esim:
Koodi: Valitse kaikki
SELECT ketjut.otsikko, viestit.viesti FROM ketjut, viestit WHERE viestit.ketjun_id = ketjut.id


Tulee tällainen:

Koodi: Valitse kaikki
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/jiminet/www/lataamo/pakeBB/thread.php on line 7
Viestiketjua ei löytynyt.


Koodi näyttää tältä:

Koodi: Valitse kaikki
<?php
$id = intval($_GET['id']);
include('includes/db.php');
$haku=mysql_query("SELECT * pakebb_threads.otsikko, pakebb_messages.viesti FROM pakebb_threads, pakebb_messages WHERE pakebb_messages.ketjun_id = ketjut.id id=".$id );
$data=mysql_fetch_array($haku);

if(isset($data["id"])) {
   echo '
   <a href="send_answer.php?id='.$data[id].'&otsikko='.$data[otsikko].'">Lähetä vastaus</a><br>
   <h2>'.$data[otsikko].'</h2>
   <br>
   <div style="border:1px solid #a0a0a0;padding:3px; width: 250px; min-height: 200px;">
   <div style="background: #C0C0C0; height: 22px;">
   <font color="#ffffff">'.$data[nimi].'</font>
   </div>
   '.$data[viesti].'
   </div><br>
   <a href="send_answer.php?id='.$data[id].'&otsikko='.$data[otsikko].'">Lähetä vastaus</a>
   ';
} else {
   echo 'Viestiketjua ei löytynyt.';
};
?>


Eli siis meinaako tuo, että tuossa mysql_queryssä on joku virhe, ja siksi ei voida hakea tietoa, vai mitä tuo meinaa?
Jiminet <----- Oppaita, grafiikkaa, ladattavaa, php-skriptejä, ja foorumi.
Käyttäjän avatar
BlueDeath
 
Viestit: 175

Re: MySQL-foorumisofta

Viesti sübermaster^^ 31 Loka 2009 12:04

Se meinaa juuri sitä että siinä sql syntaxissa on virhe. Mutta tekisit mieluummin sen käyttäen mysql_fetch_associa ja while-looppia
[piilotettu kuva]
[piilotettu kuva]
[piilotettu kuva]
[piilotettu kuva]
[piilotettu kuva]
[piilotettu kuva]
[piilotettu kuva]
[piilotettu kuva]

Jos Maszá on mielestäsi idiootti, kopioi tämä allekirjoitukseesi.
sübermaster^^
 
Viestit: 43

Re: MySQL-foorumisofta

Viesti Matso 31 Loka 2009 20:32

Koodi: Valitse kaikki
SELECT * pakebb_threads.otsikko,...

Ota toi tähti tosta pois. Se meinaa että valitset kaikki sarakkeet tuloksesta ja jos haluat valita vielä jotain muita sarakkeita, listaa ne siinä samaan lailla. On nopeampaa hakea vaan ne mitä tarvitaan.

Koodi: Valitse kaikki
SELECT pakebb_threads.otsikko, pakebb_threads.jotakin...


Ja käytä ny ihmeessä yhtenäistä nimeämiskäytäntöä. Kun sulla on pakebb_threads, niin varmaan kannattaa muutenkin käyttää sitten enkkua :>. Mä annan yleensä esimerkit iha huvikseen suomeks, vaikka eihän toki kukaa suomeks koodaa.. :o, muutenku suomenkielisissä ohjelmointikirjoissa :D
Tärkeitä linkkejä: Huuto.net ; Kahvi.ws ; matso.info ; KaLinks
Käyttäjän avatar
Matso
 
Viestit: 4878

Re: MySQL-foorumisofta

Viesti BlueDeath 01 Marras 2009 13:11

Matso kirjoitti:
Koodi: Valitse kaikki
SELECT * pakebb_threads.otsikko,...

Ota toi tähti tosta pois. Se meinaa että valitset kaikki sarakkeet tuloksesta ja jos haluat valita vielä jotain muita sarakkeita, listaa ne siinä samaan lailla. On nopeampaa hakea vaan ne mitä tarvitaan.

Koodi: Valitse kaikki
SELECT pakebb_threads.otsikko, pakebb_threads.jotakin...


Ja käytä ny ihmeessä yhtenäistä nimeämiskäytäntöä. Kun sulla on pakebb_threads, niin varmaan kannattaa muutenkin käyttää sitten enkkua :>. Mä annan yleensä esimerkit iha huvikseen suomeks, vaikka eihän toki kukaa suomeks koodaa.. :o, muutenku suomenkielisissä ohjelmointikirjoissa :D


Kokeilin nyt suomeksi, käännän ne sitte enkuksi, jos saan toimimaan.
Jiminet <----- Oppaita, grafiikkaa, ladattavaa, php-skriptejä, ja foorumi.
Käyttäjän avatar
BlueDeath
 
Viestit: 175

Re: MySQL-foorumisofta

Viesti Sycpow3r 09 Marras 2009 18:57

En suosittele helppo hakkeroida :wink: Käyttää vaikka SQL Helper 2.7
Sycpow3r
 
Viestit: 1

Re: MySQL-foorumisofta

Viesti BlueDeath 10 Marras 2009 15:40

Sycpow3r kirjoitti:En suosittele helppo hakkeroida :wink: Käyttää vaikka SQL Helper 2.7

Eihän tuo vielä pitäisi ollakkaan mikään uubersuuber tietoturvan kannalta, yritän nyt vain kasata itse pohjan valmiiksi, sitten alkaa kehittämään tietoturvaa, ja jos tuosta jotain tulee, niin sitten jakoon.
Jiminet <----- Oppaita, grafiikkaa, ladattavaa, php-skriptejä, ja foorumi.
Käyttäjän avatar
BlueDeath
 
Viestit: 175

Palaa alueelle Www-ohjelmointi ja kotisivut