Terve Teen koululle projektina php mysql kantta ja törmäsin ongelmaani. Minulla on mysql tietokannassa 10 taulua missä henkilöiden tietoja. Saan tulostettua ne web sivulle kyllä taulukoissa.
Miten saan yksittäisten taulujen tiedot käsiteltyä? Ja sitten miten toi web käyttöliittymän saa toimii missä käyttäjä syöttää tiedot. Eli että se ei antais tietoja jos kättäjä ei syötä niitä, ilmeisesti menee isset functiolla mutta ei hirveesti kokemusta tästä php koodailusta.
Tässä jotain mitä sain aikaan.
<?php echo "<html><body>"; require_once ('tietokanta_avaus.php'); $yhteys = mysql_connect("localhost" , "dbuser", "dbpass"); print "valitaan tietokanta"; extract ($_REQUEST); $result= mysql_select_db("paivakirja"); if ($result) { print "Tietokanta valittu onnistuneeti"; } else { print "Kyselyssä tuli virheitä <p/>"; } $kysely = "SELECT * FROM Henkilot WHERE id"; $haku = mysql_query ($kysely, $yhteys) or die ("Virhe kyselyssä !"); echo "<table border>"; echo "<tr><td><b>Etunimi</b></td>"; echo "<td><b>Sukunimi</b></td>"; echo "<td><b>Osoite</b></td>"; echo "<td><b>Puhelinnumero</b></td>"; echo " <td><b>Ammatti</b></td>"; echo " <td><b>Työtehtävä</b></td>"; echo " <td><b>Raportti</b></td>"; echo " <td><b>projektit</b></td>"; echo " <td><b>Tuotteet</b></td>"; for ($i = 0; $i < mysql_num_rows ($haku); $i++) { $Etunimi = mysql_result ( $haku, $i, "Etunimi"); $Sukunimi= mysql_result ($haku, $i, "Sukunimi"); $Osoite = mysql_result ($haku, $i, "Osoite"); $Puhelinnumero = mysql_result ($haku, $i, "Puhelinnumero"); $Ammatti = mysql_result ($haku, $i, "Ammatti"); $Työtehtävä = mysql_result ($haku, $i, "Työtehtävä"); $Raportti = mysql_result ($haku, $i, "Raportti"); $projektit = mysql_result ($haku, $i, "projektit"); $Tuotteet = mysql_result ($haku, $i, "Tuotteet"); echo "<tr><td>$Etunimi</td>"; echo "<td>$Sukunimi</td>"; echo " <td>$Osoite </td>"; echo " <td>$Puhelinnumero </td>"; echo "<td> $Ammatti </td>"; echo "<td> $Työtehtävä </td"; echo " <td> $Raportti </td"; echo " <td> $projektit </td"; echo " <td> $Tuotteet </td"; } echo "</table>"; echo "</body></html>"; ?>
Yhistin nää kaks ketjua -Naapurin ystävällinen moderaattori
Sen verran täytyy sanoa, että HTML-puoli tuosta ainakin on aika pahasti metsässä. Mikä ihmeen <p/>? Miksi </td loppuu kesken? Miksei tr-elementtejä suljeta? Ja monta muuta virhettä jo noinkin vähässä koodissa.
Voisit yrittää soveltaa vaikkapa PHP-oppaan asioita ja tutkia koodivinkkejä ja esimerkiksi tämänkin sivun lähdekoodia. Noin perusasiaa ei ole järkevää ruveta henkilökohtaisesti opettamaan, kun et edes ole esittänyt mitään muuta ongelmaa kuin "en tiedä ollenkaan". Jos kerran koulussa teet, niin kai siellä jotain apumateriaalia on jaettu?
Sanoisin että koodin tekijä on kuvaillu <p/> -tagin käytännössä <br/> -tagina, mutta todellakin tosta löytyy mitä ihmeellisimpiä virheitä...
Ja mitä katoin niin miksi ihmeessä 12 miljoonaa echoa? -Kyllä yhestä echosta voi tehä monirivisenki. ;D
Aihe on jo aika vanha, joten et voi enää vastata siihen.