[PHP + MySql] Query met slashes

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • DRAFTER86
  • Registratie: April 2002
  • Laatst online: 14:41
Ok kort vraagje, ik heb de volgende query:
code:
1
SELECT Rechten FROM adminpages WHERE Page = '/admin/Admin.php';


Als ik deze uitvoer in phpMyAdmin werkt hij perfekt, echter als ik hem met php uitvoer geeft hij geen result...
Ik denk zelf dat het in die slashes zit maar ik kan er niks over vinden.
Iemand een idee?

Acties:
  • 0 Henk 'm!

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Misschien moet je ze escapen :?

Acties:
  • 0 Henk 'm!

  • DRAFTER86
  • Registratie: April 2002
  • Laatst online: 14:41
Hoe? ik heb ze al ge-doubled en vervangen door \/

Acties:
  • 0 Henk 'm!

Verwijderd

Geef je source eens alstublieft, zo kunnen wij niet weten wat we moeten doen!

Acties:
  • 0 Henk 'm!

  • DRAFTER86
  • Registratie: April 2002
  • Laatst online: 14:41
Nou het is heel simpel:
code:
1
2
$result = mysql_query("SELECT Rechten FROM adminpages WHERE Page = '/admin/Admin.php';");
echo $row["Rechten"];


Werkt niet, maar als ik de query gewoon in phpMyAdmin draai krijg ik keurig een record eruit.

Acties:
  • 0 Henk 'm!

  • Helmet
  • Registratie: Januari 2002
  • Laatst online: 21-08 15:00
en iets als dit werkt niet ?

PHP:
1
$sql = "SELECT Rechten FROM adminpages WHERE Page = '" . addslashes('/admin/Admin.php') . "';";

Icons are overrated


Acties:
  • 0 Henk 'm!

  • DRAFTER86
  • Registratie: April 2002
  • Laatst online: 14:41
Jep die zocht ik! Txs (slotje)

Acties:
  • 0 Henk 'm!

Verwijderd

Je fout was die ; in je query..

Acties:
  • 0 Henk 'm!

  • creative8500
  • Registratie: September 2001
  • Laatst online: 01-02 14:14

creative8500

freedom.

Verwijderd schreef op 05 August 2003 @ 19:13:
Je fout was die ; in je query..
Waar slaat dát op? 8)7

Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
je kunt ook eens kijken naar "magic quotes". Die add die zooi voor je ;)

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

/ is helemaal geen teken dat geescaped hoeft te worden...
en ook addslashes doet er niks mee, je zult toch ergens anders wat fout hebben.

Test het voor de gein eens zonder die ; ?

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

ACM schreef op 05 August 2003 @ 20:46:
/ is helemaal geen teken dat geescaped hoeft te worden...
en ook addslashes doet er niks mee, je zult toch ergens anders wat fout hebben.

Test het voor de gein eens zonder die ; ?
opzich moet dat er ook niks mee te maken hebben, ik sluit mijn query's (uit gewoonte) ook af met een ; nooit problemen mee gehad.
Een foutmelding had handig geweest in dit geval :P

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Nou... bij php denken ze daar anders over, zie de note bij
mysql_query() sends a query to the currently active database on the server that's associated with the specified link identifier. If link_identifier isn't specified, the last opened link is assumed. If no link is open, the function tries to establish a link as if mysql_connect() was called with no arguments, and use it. The result of the query is buffered.

Note: The query string should not end with a semicolon.

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

ACM schreef op 05 August 2003 @ 20:50:
Nou... bij php denken ze daar anders over, zie de note bij

[...]
hmm, vaag, ik zal ze in de toekomst dan maar weglaten, maar tot dusver werkte het bij mij gewoon altijd :D

Acties:
  • 0 Henk 'm!

  • Apache
  • Registratie: Juli 2000
  • Laatst online: 16-09 10:29

Apache

amateur software devver

Ja, de classe die mijn queries opbouwt sluit ze ook altijd met ; dus die kans lijkt me heel klein.

If it ain't broken it doesn't have enough features


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

't Hangt geloof ik van je mysql-library af, maar de / is sowieso niet fout, dus dat kan iig geen problemen veroorzaken.
Die ; eventueel wel en verder kunnen we niks bedenken met de summiere uitleg van de topicstarter :)

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
tip aan de TS: gebruik mysql_error als je wil weten waarom je query mislukt

Acties:
  • 0 Henk 'm!

Verwijderd

DRAFTER86 schreef op 05 August 2003 @ 19:07:
Nou het is heel simpel:
code:
1
2
$result = mysql_query("SELECT Rechten FROM adminpages WHERE Page = '/admin/Admin.php';");
echo $row["Rechten"];


Werkt niet, maar als ik de query gewoon in phpMyAdmin draai krijg ik keurig een record eruit.
Als dat je code is, ben je volgens mij een stapje vergeten.

$row = mysql_fetch_array($result);

Acties:
  • 0 Henk 'm!

  • jan-marten
  • Registratie: September 2000
  • Laatst online: 16-09 14:45
PHP:
1
2
3
$sql="SELECT Rechten FROM adminpages WHERE Page = '/admin/Admin.php' LIMIT 1";
$query = mysql_query($sql) or die("foutje");
$row = mysql_fetch_array($query);

Aangezien jij maar 1 record kan hebben er een LIMIT in gezet (anders moet je de fetch in een while-lus zetten)

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

jan-marten schreef op 06 August 2003 @ 12:35:
PHP:
1
2
3
$sql="SELECT Rechten FROM adminpages WHERE Page = '/admin/Admin.php' LIMIT 1";
$query = mysql_query($sql) or die("foutje");
$row = mysql_fetch_array($query);

Aangezien jij maar 1 record kan hebben er een LIMIT in gezet (anders moet je de fetch in een while-lus zetten)
je hoeft hem zonder die limit niet in een while lus te zetten hoor ;)
je krijgt dan alleen maar het eerste record, maar uiteraard is het handig om wel die limit te gebruiken ;)
Verder zou ik nooit "or die('foutje')" gebruiken want daar heb je helemaal niets aan. doe dan een "or die(mysql_error())" met desgewenst ook de query erbij ;)
Pagina: 1