Moi ! Löytyisiköhän täältä apua....en keksi miten toteuttaisin tuota!!!
Tarkoitus olisi saada SQL kyselystä saadusta vastauksesta jokaisesta eri nimikkeestä nappi jota klikkaamalla saa lisätietoa haettua kyseisestä nimikkeestä.
Ääh...savu nousee korvista....apuva !!!
Koodi:
<?php echo "<table border = 10><tr><td width='1000' align=center valign=center>"; include "config.php"; include "gonnect.php"; if (isset($_POST['prossun_nimi'])) { $prossu = $_POST['prossun_nimi']; $mysqli= avaamysql(); $sql = "SELECT *from tiedot where nimi LIKE '%$prossu%'"; if(!$result = $mysqli->query($sql)){ die('Kyselyssa tapahtui virhe [' . $mysqli->error. ']'); } echo "<font size=6> Valmistaja / Nimi / Versio / Arkkitehtuuri / Kellotaajuus </font>"; print "<table width='700' align='center' border cellpadding=15>"; while($row = $result->fetch_array()){ print "<TR><TD>$row[1] </TD><TD>$row[2] </TD><TD>$row[3] </TD><TD>$row[4] </TD><TD>$row[5]</TD>"; print "</TR>"; }print "<TABLE>"; } $mysqli->close() ?>
Mod. lisäsi kooditagit!
Sit jos oikeesti meinaat tuota laittaa jonnekin internetissä toimivalle palvelimelle, niin kannattaa huomioida SQL-injektiot.
Mutta siis mikä on ongelmana? Tuleeko joku virheilmoitus?
Tuo toimii kyllä oikein mutta vastauksesta pitäisi saada "nappi" jokaisesta nimikkeestä, jolla haettaisiin lisää tietoa kyseisestä nimikkeestä....
Esim jos tuon kyselyn vastauksena tulisi vaikka AMD/Sempron/.....
Niin miten tuon nimen saa taulukossa tulostumaan nappiin jota klikkaamalla suorittaa lisähaun vain tuosta kyseisestä nimikkeestä(toisesta sql-taulusta)?
Korvaat <tr><td>-mössön esimerkiksi <input>- tai <button>-tagilla, niin päässet alkuun. Kannattaa lukea Putkan oppaasta html-lomakkeiden ja php:n välisestä suhteesta (osa 6) ensi alkuun.
<form action="search.php"> <?php foreach ($result as $row): ?> <button name="foo" value="<?= $row['id'] ?>">?</button> <?php endforeach ?> </form>
Lomakkeen rakentaminen on toki täysin erillinen prosessinsa ja hakuehtojen muuntaminen sql-kyselyksi omansa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.