Scoutnet vzw

We connect scouts!
Het is momenteel 04 Mei 2024 18:33

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 11 berichten ] 
Auteur Bericht
BerichtGeplaatst: 02 Nov 2006 16:10 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Weet er iemand een scriptje waarbij je informatie uit tabellen van een database kan halen???


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 02 Nov 2006 23:04 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Is dit topic geen antwoord op je vraag?

Als je wil zoeken naar een waarde in een tabel, verander dan de regel
Code:
$select = "SELECT * FROM $tabel";

in
Code:
// zoeken naar een exacte id, bijvoorbeeld via "toon_detail.php?$te_tonen_id=3"
$select = "SELECT * FROM $tabel WHERE mijn_tabel_id='$te_zoeken_id'";

of
Code:
// zoeken naar een waarde die "trekt op" $te_zoeken_waarde
$select = "SELECT * FROM $tabel WHERE bepaald_veld LIKE '%$te_zoeken_waarde%'";


Een beetje duidelijk?

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 03 Nov 2006 15:11 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Mijn bedoeling is eigenlijk dat mensen hun naam of iets anders intikken en dan hun eigen kunnen terugvinden in de database, zodat ze hun totem kunnen terugvinden. Maar het lukt mij niet echt, zal mijn code is posten:

Formulier:
Code:
<html>
<head>
<title>Totem zoeken</title>
</head>
<body>
<h1>Totem zoeken</h1>
<form action="test1.php" method="post">
Uw naam :
<input type="text" name="naam"><br><br>
<input type="submit" value="Uw naam Aub">
</form>
</body>
</html>


en verwerking:

Code:
<?php

include("verbinding.php");
$tabel = "totem";
   
$select = "SELECT * FROM $tabel WHERE Naam='$_post["naam"]'"

echo "$list->Voornaam $list->Naam \n";
?>


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 03 Nov 2006 16:12 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 31 Jul 2002 23:00
Berichten: 236
probeer dit eens:
Code:
<?php
include("verbinding.php");
$tabel = "totem";
   
$select = "SELECT * FROM $tabel WHERE Naam= BINARY '".$_post["naam"]."'"
$query = mysql_query($select)or die(mysql_error());

while($list = mysql_fetch_object($query)){
  echo ("$list->Voornaam $list->Naam \n");
}



caygull.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 03 Nov 2006 16:41 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Neen, sorry, krijg alleen een witte pagina te zien


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 03 Nov 2006 19:58 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Probeer eens:

Code:
<?php

include("verbinding.php");
$tabel = "totem";

if (isset($_POST['naam']) {
  $naam = $_POST['naam'];
} else {
  $naam = "";
}

if ($naam <> "") {
  $select = "SELECT * FROM $tabel WHERE Naam LIKE '%$naam%'";
  $query = mysql_query($select)or die(mysql_error());
 
  echo ("\n<p>Volgende personen werden teruggevonden bij het zoeken naar <em>$naam</em>:</p>");
  echo ("\n<ul>");
  while($list = mysql_fetch_object($query)){
    echo ("\n<li>$list->Voornaam $list->Naam</li>");
  }
  echo ("\n</ul>");
} else {
  echo ("\n<p>Er werd geen naam ingevoerd.</p>");
}
?>


Let goed op met je hoofdlettergebruik: de server is case sensitive! $list->Naam is dus niet hetzelfde als $list->naam.

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 04 Nov 2006 9:38 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Krijg nog altijd enkel een witte pagina


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 04 Nov 2006 9:43 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Kan je eens de volledige code bezorgen (HTML, PHP en MySQL-dump)? Dan test ik het eens uit op mijn localhost: die geeft meer informatie bij fouten.

Of zet dit helemaal bovenaan in je PHP-pagina:
Code:
error_reporting(E_ALL);

Krijg je nu geen foutmeldingen in plaats van gewoon een lege witte pagina?

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 04 Nov 2006 9:59 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Neen gewoon nog witte pagina, hier code:

html:
Code:
<html>
<head>
<title>Totem zoeken</title>
</head>
<body>
<h1>Totem zoeken</h1>
<form action="test1.php" method="post">
Uw naam :
<input type="text" name="naam"><br><br>
<input type="submit" value="Uw naam Aub">
</form>
</body>
</html>


en php:

Code:
<?php
error_reporting(E_ALL);
include("verbinding.php");
$tabel = "totem";

if (isset($_POST['naam']) {
  $naam = $_POST['naam'];
} else {
  $naam = "";
}

if ($naam <> "") {
  $select = "SELECT * FROM $tabel WHERE Naam LIKE '%$naam%'";
  $query = mysql_query($select)or die(mysql_error());
 
  echo ("\n<p>Volgende personen werden teruggevonden bij het zoeken naar <em>$naam</em>:</p>");
  echo ("\n<ul>");
  while($list = mysql_fetch_object($query)){
    echo ("\n<li>$list->Voornaam $list->Naam</li>");
  }
  echo ("\n</ul>");
} else {
  echo ("\n<p>Er werd geen naam ingevoerd.</p>");
}
?>


Bedankt op voorhand


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 04 Nov 2006 18:19 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
Ik zie dat er nog een ")" mankeerde in de regel
Code:
if (isset($_POST['naam']) {


Het moet dus zijn:
Code:
<?php
error_reporting(E_ALL);
include("verbinding.php");
$tabel = "totem";

if (isset($_POST['naam'])) {
  $naam = $_POST['naam'];
} else {
  $naam = "";
}

if ($naam <> "") {
  $select = "SELECT * FROM $tabel WHERE Naam LIKE '%$naam%'";
  $query = mysql_query($select)or die(mysql_error());
 
  echo ("\n<p>Volgende personen werden teruggevonden bij het zoeken naar <em>$naam</em>:</p>");
  echo ("\n<ul>");
  while($list = mysql_fetch_object($query)){
    echo ("\n<li>$list->Voornaam $list->Naam</li>");
  }
  echo ("\n</ul>");
} else {
  echo ("\n<p>Er werd geen naam ingevoerd.</p>");
}
?>


Bij mij werkt dit; als het bij jouw toch nog problemen oplevert, moet het aan een van volgende dingen liggen:

> Je PHP-pagina noemt niet test1.php.
> Je tabel of de opgevraagde velden bestaan niet.
> Er is een "case sensitive"-probleem.

Gelukt?

To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 05 Nov 2006 0:03 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Het werkt, mercikes!


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 11 berichten ] 

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 8 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
cron
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.