Toon posts:

[PHP] Query Fout (opgelost) *

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

Verwijderd

Topicstarter
Ik heb een probleempje met mijn e-card systeempje. Ik heb dit volledig zelf geschreven maar nu krijg ik een error bij een simpele $_GET[] hoe komt dit?

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
<?
  //Connect to the database
  $conn = mysql_connect("localhost", "login", "paswoord") or die("Cannot connect to the database")

  //Get the variables
  $sid = $_GET[sid];

  //Get the required items out of the database
  $result = "SELECT * WHERE sid =".$sid;
  $rs_query = mysql_query($result ,$conn) or die("The query was invalid or your card has been removed");
  $RS = mysql_fetch_array($rs_query);
?>

die sid is dus meegegeven in de url als viewcard.php?sid=blaat

  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Wat d8 je van $_GET['sid']; ??

Verwijderd

Topicstarter
error blijft dezelfde ...
ook met spaties, dan bedoel ik:
PHP:
1
2
3
<?
$sid = $_GET[ 'sid ' ];
?>

[ Voor 64% gewijzigd door Verwijderd op 18-04-2003 17:30 ]


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 18:34
doe dan eens in die() dit zetten mysql_error().$result

daarbij is $result een vreemde naam voor een sql query ;)

  • T. van Beek
  • Registratie: Januari 2002
  • Laatst online: 13-10-2024

T. van Beek

flickritus

$result = "SELECT * WHERE sid = '$sid'";
??

http://flickr.com/photos/itommy/


  • SWfreak
  • Registratie: Juni 2001
  • Niet online
Ik mis trouwens ook een ; achter $conn = mysql_connect("localhost", "login", "paswoord") or die("Cannot connect to the database")

Maar geef anders de precieze error eens...

[ Voor 30% gewijzigd door SWfreak op 18-04-2003 17:33 ]


  • Rickbv
  • Registratie: September 2000
  • Laatst online: 17:43
en moet je ook nog niet ff een database selecteren, of hoeft dat niet altijd?

Verwijderd

Topicstarter
het gaat om de $_GET en niet om sql-qury maar die lukt idd ook eerst niet :) bedankt om mij daar al mee helpen

edit:

het $_GET[]-probleem is ondertussen opgelost, het was idd nie ; na de connectie nu de SQL

[ Voor 34% gewijzigd door Verwijderd op 18-04-2003 17:39 ]


Verwijderd

Topicstarter
[error]
You have an error in your SQL syntax near ''ecards' WHERE sid 'lPJilVedPWyorHiY'' at line 1
[/error]

De query is intussen geworden:
MySQL:
1
$result = "SELECT * FROM 'ecards' WHERE sid = '$sid'";

  • Rickbv
  • Registratie: September 2000
  • Laatst online: 17:43
-die ' ' rondom de tabelnaam kunnen weg
-ipv * kun je beter de veldnamen noemen (sneller)
-waarom niet gewoon $_GET['sid'] gelijk in de query?
-ik zou er ook nog even een addslashes() bij doen

PHP:
1
$result = "SELECT veld1, veld2 FROM ecards WHERE sid = '".addslashes($_GET['id'])."'";

zou ik er dus van maken... (geen garantie ;) )

Verwijderd

Topicstarter
ik ben al een stapje verder gekomen door Rickbv :) thx mate

edit:

en nu werkt het helemaal, behalve dat ik de image nog niet kan zien :) dit komt omdat ik het verkeerd opsla in de dataabse, wordt opgelost in 2 secondjes :)
http://molshoop.gentex.be/ecardsys/ecard.php

[ Voor 67% gewijzigd door Verwijderd op 18-04-2003 17:57 ]


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Probleem zit/zat dus niet bij de $_get, het probleem is niet de Ecard systeem, dus om de een of andere reden is de gehele topic titel verkeerd :P

"[PHP] E-Card systeem" -> "[PHP] Query Fout (opgelost) *"

Dan lees ik nu de topic start overnieuw (zonder de reacties te lezen) en dan ziet het eruit als een "ik heb hier een script, hij geeft een fout" zonder dat er gezegd wordt WELKE fout erkomt. dan wordt er een script geplaatst en in principe gezegd: "Lossen jullie het maar op voor mij".

Wij zijn geen helpdesk (maar dat weet je zelf ook al)
Topic start voldoet niet echt aan de quickstart, de volgende keer dus beter je probleem omschrijven e.d.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1

Dit topic is gesloten.