Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: tietokannasta haku

timok16 [10.04.2005 15:36:30]

#

moi,

<?php
  // jos haetaan yhden henkilön tietoja
  if ($_GET["ilmnro"]) {
    $kysely =
      "SELECT DATE_FORMAT(jatetty,'%e.%c.%Y %T'), sukunimi, etunimet, sahkoposti".
      "  FROM tieto".
      "  WHERE ilmnro='$_GET[ilmnro]'";
    if ($tulos = mysql_query($kysely)) {
      list($jat, $sn, $en, $sp) = mysql_fetch_row($tulos);
?>
<p>
  Nro: <?= $_GET["ilmnro"] ?><br>
  Jatetty: <?= $jat ?><br>
  Nimi: <?= $en ?> <?= $sn ?><br>
  Sähköposti: <?= $sp ?>
</p>
<?php
    } else {
      echo "<p>Kirjautumista ei löydy!</p>";
    }
?>

menee heti tohon Kirjautumista ei löydy printtiin.
missä vika?

sqwiik [10.04.2005 17:05:37]

#

Hämmentävää on se että tuo on mennyt tulkista läpi... if:stä puuttuu päättävä kaarisulku.

Mitä skripti tulostaa?

pwc [10.04.2005 19:44:59]

#

mikä sulku sieltä muka puuttuu? ekan iffin sulkevahan on neljänneksi viimeisellä rivillä.

Olga [10.04.2005 20:18:53]

#

Missäpä on sitten toisen iffin sulkeva sulku?

pwc [11.04.2005 07:24:07]

#

Ääh, aivan. Opetellaas lukemaan :/

timok16 [11.04.2005 09:20:42]

#

moi,
tässä hiukan lisää koodia ja myös if-lauseen päättävä sulku.

<html>
<head><title>Kirjautumislista</title></head>

<body>
<h1>Kirjautumislista</h1>

<?php
  // otetaan yhteys tietokantaan
  mysql_connect("localhost","root","*****")
    or die("Tietokantayhteys ei toimi, kokeile myöhemmin!");
  mysql_select_db("kanta");
  // jos haetaan yhden henkilön tietoja
  if ($_GET["ilmnro"]) {
    $kysely =
      "SELECT DATE_FORMAT(jatetty,'%e.%c.%Y %T') sukunimi, etunimet, sahkoposti".
      "  FROM tieto".
      "  WHERE ilmnro='$_GET[ilmnro]'";
    if ($tulos = mysql_query($kysely)) {
      list($jat, $sn, $en, $sp) = mysql_fetch_row($tulos);
?>
<p>
  Nro: <?= $_GET["ilmnro"] ?><br>
  Jatetty: <?= $jat ?><br>
  Nimi: <?= $en ?> <?= $sn ?><br>
  Sähköposti: <?= $sp ?>
</p>
<?php
    } else {
      echo "<p>Kirjautumista ei löydy!</p>";
    }
    echo "<p><a href=\"ilmoittautumislista.php\">Kaikki</a></p>";
  }
  else {
    // muussa tapauksessa haetaan lista
    echo "<p>\n";
    $kysely =
      "SELECT ilmnro, sukunimi, etunimet FROM tieto".
      "   ORDER BY sukunimi, etunimet";
    if ($tulos = mysql_query($kysely)) {
      while (list($in, $sn, $en) = mysql_fetch_row($tulos)) {
        echo "<a href=\"ilmoittautumislista.php?ilmnro=$in\">$sn $en</a><br>\n";
      }
    } else {
      echo "Listan haku ei onnistunut!";
    }
    echo "</p>\n";
  }
?>
</body>
</html>

sama ongelma kuin edellä

Vastaus

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

Tietoa sivustosta