[php] Query met variabelen..

Pagina: 1
Acties:

  • Goochem
  • Registratie: April 2002
  • Laatst online: 24-11-2023
Ik heb het volgende stukje php:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php

$naam = "naam";
$pwd = "pwd";

if (!$conn = new COM("ADODB.Connection"))
exit("Unable to create an ADODB connection<br>");

$strConn = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=search.mdb"; 

$conn->open($strConn); 

$strSQL = "SELECT Category, Page, Directory FROM search WHERE naam='$naam'"; 
$rs = $conn->execute($strSQL);

$category = $rs->Fields(0);
$page = $rs->Fields(1);
$directory = $rs->Fields(2);

print "<table border=\"0\" style=\"border: #660033 1px solid\">";
print "<tr><td><b>Category</b></td>" ;
print "<td><b>File</b></td><td><b>Directory</b></td></tr>";

while (!$rs->EOF) 
{
print "<tr><td>$category->value</td>";
print "<td>$page->value</td>";
print "<td>$directory->value</td></tr>";
$rs->MoveNext(); 
}

print "</table>";

$rs->Close();
$conn->Close();

$rs = null;
$conn = null;
?>


Hij moet de naam die die krijgt uit een form wat hiernaar verzonden wordt gebruiken om te zoeken in de database. Ik heb bovenin de pagina de variabelen aangemaakt en deze gebruikt ie in de query. Ik ben niet zo'n held in php, maar dit is toch goed zo? Het werkt alleen niet B)

Goochem


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

DEBUGGEN!


[vooruit dan maar]
regel voor regel bekijken wat de in- en/of output is, dan kan je zien waar het fout gaat..

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


  • Goochem
  • Registratie: April 2002
  • Laatst online: 24-11-2023
ok, ik stel de vraag anders:

Hoe roep je in php variabelen aan in de query? En, hoe moet je deze definen?

Goochem


  • Goochem
  • Registratie: April 2002
  • Laatst online: 24-11-2023
sorry, nogmaals, ik ben niet echt een held in php, variabelen in asp define je gewoon met een dim, en dan kun je ze gebruiken... maar hoe is dat in php?

Goochem


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

dat is allemaal vrij basic php. Maar zoals je nu je query opbouwt is het op de goede manier.
Verder zou je je start-post misschien wat kunnen uitbreidden volgens de regels. Dus niet "het werkt alleen niet", maar "zus en zo heb ik geprobeerd, en het werkt niet zoals ik wil, toen heb ik dat geprobeerd, en toen kreeg ik die error, daar heb ik op gezocht op got, google en php.net, maar de oplossing niet geheel gevonden.... blalbla" ;)

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Hoe verzend je je form? Met Get of met Post? En welke versie van php draai je?

Pro(g)beer eens $_GET['varname'] of $_POST['varname'] te gebruiken. En escape eventueel in je query.

PHP:
1
2
3
4
5
//form met post verzonden
$strSQL = "SELECT Category, Page, Directory FROM search WHERE naam='".$_POST['naam']."'";

//form met get verzonden
$strSQL = "SELECT Category, Page, Directory FROM search WHERE naam='".$_GET['naam']."'";

  • Goochem
  • Registratie: April 2002
  • Laatst online: 24-11-2023
tof, die laatste, ik ga hem ff proberen :D

Goochem


Verwijderd

Gozer, we kunnen je moeilijk helpen als we niet precies weten wat er gebeurt. In principe doe je het goed. Algemene tip: als je niet de waardes terugkrijgt uit een database die je verwacht, print dan de SQL-statement die je gebruikt en voer die direct aan de database; dan kun je de foutmelding lezen.
Nog een tip: gebruik identatie (tabs dus); je code is slecht leesbaar.
En nog eentje, ik vermoed dat dit niet zal werken:
PHP:
1
print "<tr><td>$category->value</td>";

Probeer het eens zo:
PHP:
1
print "<tr><td>{$category->value}</td>";


Maar belangrijkste is, wat thomaske al zegt, zoek uit waar het verkeerd gaat, doe dit (in php) met prints.

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Goochem:
sorry, nogmaals, ik ben niet echt een held in php
:X ;)
variabelen in asp define je gewoon met een dim, en dan kun je ze gebruiken... maar hoe is dat in php?
In PHP zijn ze gedefinieerd op 't moment dat je ze een waarde toewijst.

Sommige variabelen worden reeds bij starten van het script gedefined, en dat zijn o.a. form-variablen. Kijk ook even hier voor meer informatie.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Goochem
  • Registratie: April 2002
  • Laatst online: 24-11-2023
jonges sorry, ben hier nog niet zo bekend, maar het werkt nu wel :p bedankt

Goochem


Verwijderd

KWam het door mijn oplossing? Zo ja, dan heb je al een tijdje niet echt zitten opletten in dit forum. Maar /me iig happy to help.
Pagina: 1