php via formulier gegeven uit database halen

  • Onderwerp starter Onderwerp starter miem
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

miem

Gebruiker
Lid geworden
24 feb 2002
Berichten
797
Ik krijg het niet voor elkaar om via een zoekformulier gegevens uit een database te halen. In de database staan typenummer, pdfnaam en plaats. Als je in het formulier een typenummer invult, dan zou er het bijbehorende pdf formulier, via bv een link, moeten komen.
Ik heb nu onderstaande code, maar zodra je op de submit knop drukt, krijg je alle gegevens uit de database.
PHP:
<form action="<?echo $_SERVER["PHP_SELF"];?> " method="post">
Artikel: <input type="text" name="intoets"> <input type="submit" name="verstuurd" value="Zoek typenummer">
</form>
<?php

include ("config.inc");

$tabel = "csi";

if(!empty($_POST)) {

   if ($_POST['intoets']=="$typenummer") {

// open database connectie.
$connectie = mysql_connect($hostname, $gebruiker, $wachtwoord)
             or die ("Kan geen verbinding opbouwen!");

// selecteer database.
mysql_select_db($database) or die ("Kan geen database selecteren!");

// Het opzetten van een vraagstelling
$query = "SELECT * from $tabel";

// Het uitvoeren van een vraagstelling
$resultaat = mysql_query($query)
             or die ("Fout in query:$query. " . mysql_error());
// Laat gegevens op het scherm zien 
while ( $rij = mysql_fetch_array($resultaat) ) 
      { 

// Vanuit array toewijzen van variabelen van de array $rij 
$typenummer = $rij["typenummer"]; 
$pdfnaam = $rij["pdfnaam"]; 
$plaats = $rij["plaats"]; 

echo "Zoekresultaat:<a href=\"pdf/$plaats/$pdfnaam.pdf\" target=\"_blank\"> $typenummer</a><br />";
}   
 
}
else {
  
?>
    Artikel bestaat niet
    <a href="<?echo $_SERVER["PHP_SELF"];?>"><br />Zoek opnieuw</a>
<?php	
	}
}

?>

Ik weet het, ik ben nog maar een beginner met php, maar kan iemand mij opweg helpen.
 
PHP:
<form action="<?echo $_SERVER["PHP_SELF"];?> " method="post">
Artikel: <input type="text" name="intoets"> <input type="submit" name="verstuurd" value="Zoek typenummer">
</form>
<?php

include ("config.inc");

$tabel = "csi";

if(!empty($_POST)) {

  if ($_POST["intoets"] == $typenummer)
  {
  // verbindinkje...
  $connect = mysql_connect($hostname, $gebruiker, $wachtwoord) or die ("Kan geen verbinding opbouwen!");
  $database = "jouw database";

  // en selecteer de db...
  mysql_select_db($database,$connect) or die ("Kan geen database selecteren!");
  
  $query = ("SELECT * from " . $tabel);
  $result = mysql_query($query) or die ("uitgebreide foutmeldingen doe ik niet aan :P");
  // en een beetje rondklooien met de data...
    while($rij = mysql_fetch_object($result))
    { 
    $typenummer = $rij->typenummer;
    $pdfnaam = $rij->pdfnaam;
    $plaats = $rij->plaats;
  
    echo ("Zoekresultaat: <a href=\"pdf/" . $plaats . "/" . $pdfnaam . ".pdf\" target=\"_blank\">" . $typenummer . "</a>");
    }   
  }
  else
  {
  ?>
  Artikel bestaat niet
  <a href="<?echo $_SERVER["PHP_SELF"];?>">Zoek opnieuw</a>
  <?php
  }
}
?>
succes :thumb:
 
Sorry JPeetje, ik zie alleen een verschil in het connecten met de database en die liep goed. De variabele $database staat al in het config.inc
Maar misschien is deze hele manier wel niet de juiste. Ik word er gek van.
 
PHP:
<form action="<?echo $_SERVER["PHP_SELF"];?>" method="post">
Artikel: <input type="text" name="intoets"> <input type="submit" name="verstuurd" value="Zoek typenummer">
</form>
<?
include ("config.inc");
$tabel = "csi";

if(!empty($_POST))
{
  if($_POST["intoets"] == $typenummer)
  {
  // verbindinkje...
  $connect = mysql_connect($hostname, $gebruiker, $wachtwoord) or die ("Kan geen verbinding opbouwen!");
  $database = "jouw database";

  // en selecteer de db...
  mysql_select_db($database,$connect) or die ("Kan geen database selecteren!");
  
  $query = ("SELECT * from " . $tabel); // hier is anders...een " en een . ten onderscheiding van pure tekst
  $result = mysql_query($query) or die ("uitgebreide foutmeldingen doe ik niet aan :P");
  // en een beetje rondklooien met de data...
    while($rij = mysql_fetch_object($result)) // hier is anders...mysql_fetch_array vervangen door object, vind ik makkelijker om mee te werken
    { 
    $typenummer = $rij->typenummer; // is anders
    $pdfnaam = $rij->pdfnaam; // is anders
    $plaats = $rij->plaats; // is anders
    echo ("Zoekresultaat: <a href=\"pdf/" . $plaats . "/" . $pdfnaam . ".pdf\" target=\"_blank\">" . $typenummer . "</a>"); // heel anders
    }   
  }
  else
  {
  ?>
  Artikel bestaat niet
  <a href="<?echo $_SERVER["PHP_SELF"];?>">Zoek opnieuw</a>
  <?
  }
}
?>
kep ff bijgezet wat ik veranderd heb...
als je 't nou jouw script gewoon ff weghaald en mijne d'r neer zet....;)
 
JPeetje bedankt voor je uitleg. Ik heb nu geen tijd, maar ik zal er morgen verder mee stoeien ;) of liever gezegd, worstelen.
 
Het is me gelukt. Ik heb niet alles van je overgenomen JPeetje ;) maar het werkt nu goed. Ik heb nu de volgende code:
PHP:
<form action="<?echo $_SERVER["PHP_SELF"];?> " method="post">
Artikel: <input type="text" name="intoets"> <input type="submit" name="verstuurd" value="Zoek typenummer">
</form>

<?php
if ($_POST['verstuurd']) {
       
include ("config.inc");

$tabel = "csi";
$intoets = $_POST['intoets']; 
 

// open database connectie.
$connectie = mysql_connect($hostname, $gebruiker, $wachtwoord)
             or die ("Kan geen verbinding opbouwen!");

// selecteer database.
mysql_select_db($database) or die ("Kan geen database selecteren!");

// Het opzetten van een vraagstelling
 $query = ("SELECT * FROM $tabel WHERE typenummer LIKE '$intoets'");

// Het uitvoeren van een vraagstelling
$resultaat = mysql_query($query)
             or die ("Fout in query:$query. " . mysql_error());
// Laat gegevens op het scherm zien 
while ( $rij = mysql_fetch_array($resultaat) ) 
      { 

// Vanuit array toewijzen van variabelen van de array $rij 
$typenummer = $rij["typenummer"]; 
$pdfnaam = $rij["pdfnaam"]; 
$plaats = $rij["plaats"]; 
}
 if ($_POST['intoets']=="$typenummer") {

 echo ("Zoekresultaat: <a href=\"pdf/" . $plaats . "/" . $pdfnaam . ".pdf\" target=\"_blank\">" . $typenummer . "</a><br />");
}

else {
?>
    Typenummer bestaat niet, let goed op hoofd letters en kleine letters.
    <a href="<?echo $_SERVER["PHP_SELF"];?>"><br />Zoek opnieuw</a>
<?php	
}

}
?>
Bedankt voor het helpen JPeetje.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan