PHP mssql $_get vraagje

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

  • perexerep
  • Registratie: Oktober 2004
  • Laatst online: 27-01 12:23
een newbie vraagje,
bij code krijg ik een fout melding iemand die ziet waar ik de fout in ga?? alvast bedankt
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in R:\htdocs\users\sql.php on line 15
PHP:
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
print ("<form name='form' action='sql.php' method='get'>");
print ("  <input type='text' name='q' />");
print (" <input type='submit' name='Submit' value='Zoeken' />");
print ("</form>");
  // Get the search variable from URL
print ("<body bgcolor='#FFFFFF'>");
print ("<table width='85%' border='0' cellspacing='1' cellpadding='1' bgcolor='#FFFFFF'>");
print ("<tr bgcolor='#CCddFF'>");
print("<td height='22'><b>nummer</b></td>");
print ("<td height='22'><b>zoeknaam</b></td>");
print ("<td height='22'><b>naam</b></td>");
print ("</tr>");

$cx=odbc_pconnect("dsn","user","password","");
$cur=odbc_exec($cx,"SELECT * FROM Adressen WHERE zoeknaam Like ".$_GET['q']"");

while(odbc_fetch_row($cur))
{
//collect results
$nummer=odbc_result($cur,1);
$zoeknaam=odbc_result($cur,2);
$naam=odbc_result($cur,3);
   print ("<tr>");
   print ("<td>$nummer</td>");
   print ("<td>$zoeknaam</td>");
   print ("<td>$naam</td>");
   print ("</tr>");
   }
print ("</table>");
//disconnect from database
   odbc_close($cx);

[ Voor 33% gewijzigd door perexerep op 26-08-2005 14:39 . Reden: typo ]


  • krvabo
  • Registratie: Januari 2003
  • Laatst online: 30-04 00:31

krvabo

MATERIALISE!

Welke foutmelding :) ?

Trouwens, html in de print (ook nog in de verkeerde volgorde.. body moet eerst) én tussen dubbele quotes, is niet handig werken.
Je code is ook erg vatbaar voor sql-injections. Check eerst of de $_GET['q'] wel veilig is.

Pong is probably the best designed shooter in the world.
It's the only one that is made so that if you camp, you die.


  • Mr. Bondt
  • Registratie: Februari 2005
  • Laatst online: 29-04 09:06
Probeer het eens met POST.
PHP:
1
2
3
method='POST'

$_POST['q']

dus :)

En voor de duidelijkheid, zet al die print's gewoon zonder PHP buiten de tags :)

[ Voor 44% gewijzigd door Mr. Bondt op 26-08-2005 14:39 ]


  • Icey
  • Registratie: November 2001
  • Laatst online: 17-04 15:05
Wellicht kan je op ze minst zeggen wat de foutmelding is. Ik ga het niet kopieren naar mijn eigen server gezien het feit dat iedereen dan mijn mysql database kunnen leeggooien. (tip: sql injections).

  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

Hij mist een punt op regel 15. Maar volgende keer kan je zelf wel debuggen...

disjfa - disj·fa (meneer)
disjfa.nl


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:17

Janoz

Moderator Devschuur®

!litemod

Tja met een lap code samen met de melding "Doet ut niet" kunnen we hier weinig. Ik raad je aan om even P&W Beleid door te nemen voordat je hier weer een topic start.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.