GET uit db halen

Status
Niet open voor verdere reacties.

Daancomp

Gebruiker
Lid geworden
5 feb 2005
Berichten
463
Sorry voor misschien de onduidelijke titel!

als ik bijv $_GET["naam"]; doe dan kan je dus via ?naam= enz... dat binnen halen

maar wat ik wil is dat hij wat achter naam= komt te staan uit een database word gehaald en dat daar dan ook bijv nog een 2e stukje tekst bij zit bijv:
?naam=hoi

dant laat de database dus Hallo zien dus een antwoord op hoi

begijpen jullie me ongveer?

Alvast bedankt, Daancomp
 
Beetje onduidelijk vind ik.
Maar misschien kun je hier iets mee?

PHP:
$sql = "SELECT antwoord FROM tabel WHERE naam = " . addslashes($_GET["naam"]) . " LIMIT 1";
$gegevens = mysql_fetch_object(mysql_query($sql));
print $gegevens->antwoord;

(ben je een chatbot aan het maken ofzo?)
 
Het moet dus zo worden:
als iiemand het zo doen ?naam=Hoi
dan moet de datbase Hallo bijv. teruggeven
en zo met ?naam=Alles goed?
Ja hoor met jou?
en die programmeer ik dna van te voren
 
Heb je het script van jeroen al geprobeerd dan?

Aan je reactie te lezen niet, in zijn script staat precies wat jij bedoeld... :rolleyes:
 
Dus ik gebruik het tabel messages en de tabellen antwoord en naam. Klopt dat?
PHP:
<?
include("connect.php");
mysql_select_db("msg");

$sql = "SELECT antwoord FROM messages WHERE naam = " . addslashes($_GET["naam"]) . " LIMIT 1"; 
$gegevens = mysql_fetch_object(mysql_query($sql)); 
print $gegevens->antwoord; 
?>
maar nu krijg ik de volgende error:
Code:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\Website\msg3.php on line 6
 
Je moet één tabel aanmaken, de tabel messages. In die tabel maak je een kolom met naam een een kolom met antwoord. De SQL daarvoor is dit:
Code:
CREATE TABLE `messages` (
`naam` TEXT NOT NULL ,
`antwoord` TEXT NOT NULL 
) TYPE = MYISAM ;
Nu kun je alles erin gaan zetten. Een voorbeeldje van de SQL daarvoor:
Code:
INSERT INTO `messages` ( `naam` , `antwoord` ) 
VALUES (
'Hoi!', 'Hallo!'
), (
'Hoe gaat het?', 'Het gaat goed.'
);
Maar veel handiger is het om het gewoon met phpMyAdmin te doen, als je dat ten minste hebt.
Als je alles in de tabel hebt gezet gebruik je het onderstaande PHP-script om het er weer uit te halen. Aanroepen doe je dan met pagina.php?naam=hoi
PHP:
include("connect.php"); 
mysql_select_db("msg"); 

$sql = "SELECT antwoord FROM messages WHERE naam = '" . addslashes($_GET["naam"]) . "' LIMIT 1"; 
$gegevens = mysql_fetch_object(mysql_query($sql)); 
print $gegevens->antwoord;
Ik hoop dat het nu lukt.
 
Ik ga even probere ;)

Off: ik heb jou in me msn lijst staan maar je bent nooit online :p
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan