login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]insert into

Offline flipthijs - 14/11/2006 17:14 (laatste wijziging 14/11/2006 20:31)
Avatar van flipthijsPHP interesse ik heb dit:

http://www.plaatscode.be/3114/

en op lijn 24 staat dit:
  1. "insert into `inschrijving` (cursusid,klantid) VALUES ()";


nu wil ik het zo dat als ze op ja klikken en dus actie 1 doen,
dat in die tabel inschrijving het id van de klant komt en het id van de les, maar het id van de les haal je op door die Getid,
Maar hoe krijg ik daar nu het id van de klant in ?

43 antwoorden

Gesponsorde links
Offline Rens - 14/11/2006 17:19
Avatar van Rens Gouden medaille

Crew algemeen
Ik neem aan dat je klant ingelogd is?
Dan kun je het ID ophalen a.d.h.v. het cookie / de sessie?
Offline flipthijs - 14/11/2006 17:23
Avatar van flipthijs PHP interesse ja de klant is ingelogd, maar dan staat er 2 keer id ?:s hoe doe je dat? 
Offline svm - 14/11/2006 17:30
Avatar van svm PHP ver gevorderde Dan zet je toch gewoon in een kolom genaamd klant_id het ID van de klant, en in Getid het ID van de les.
Offline flipthijs - 14/11/2006 17:32 (laatste wijziging 14/11/2006 17:32)
Avatar van flipthijs PHP interesse en hoe doe je dat in de praktijk ?

want dat is beetje sjinees voor mij
Offline Rens - 14/11/2006 17:38
Avatar van Rens Gouden medaille

Crew algemeen
cursusid,klantid
$_GET['cursus'], $_SESSION['klantid']

Niet moeilijk...? 
Offline flipthijs - 14/11/2006 17:59
Avatar van flipthijs PHP interesse is dit dan juist ?

  1. "insert into `inschrijving` (cursusid,klantid) VALUES ( $_SESSION['login'],$_GET['id'])";
  2. $query="UPDATE `lessen` SET vrijeplaatsen=vrijeplaatsen-1 WHERE id='".$_GET['id']."'";
Offline Rens - 14/11/2006 18:03 (laatste wijziging 14/11/2006 18:04)
Avatar van Rens Gouden medaille

Crew algemeen
$_SESSION['login'],$_GET['id']
Moeten net anders hè...
Je moet wel het ID van de klant in het veld 'klantid' zetten 
$_GET['id'],$_SESSION['login']

:)

edit; Nog iets.
Waarom doe je zoiets:
  1. "query";
  2. $query = "nog een query";

Zou je dat eerste deel niet in een var. o.i.d. zetten? 
Offline flipthijs - 14/11/2006 18:21
Avatar van flipthijs PHP interesse ksnap niet goed wat je bedoeld 
Offline svm - 14/11/2006 18:24
Avatar van svm PHP ver gevorderde Dat je die insert into niet in een vareiable hebt opgeslagen, om vervolgens in mysql_query() te gebruiken.
Offline flipthijs - 14/11/2006 18:27
Avatar van flipthijs PHP interesse in de praktijk ?:s

kben niet zo goed in uitleg omzetten naar praktijk
Offline svm - 14/11/2006 18:31 (laatste wijziging 14/11/2006 18:46)
Avatar van svm PHP ver gevorderde Gebruik deze code maar, vergelijk hem met jou laatste:

  1. <?
  2. $query = "INSERT INTO inschrijving (cursusid,klantid) VALUES ('". $_GET['id'] ."', '". $_SESSION['login'] ."')";
  3. mysql_query($query) or die (mysql_error());
  4.  
  5. $query="UPDATE lessen SET vrijeplaatsen=vrijeplaatsen-1 WHERE id='".$_GET['id']."'";
  6. mysql_query($query) or die (mysql_error());


O, sorry, ik zal eens kijken...


Ik wordt er zelf zenuwwachtig van .
Waarschijnlijk is de variable dan verkeerd, kijk zelf maar even: ik ken hem natuurlijk niet.
Nu gebruik je in deze code: $_SESSION['login'].
Offline flipthijs - 14/11/2006 18:33 (laatste wijziging 14/11/2006 18:47)
Avatar van flipthijs PHP interesse dan krijg ik deze fout:


Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/fun2move/domains/fun-2-move.be/public_html/lessen/reserveerles.php on line 24

en dit is lijn 24:
  1. $query = "insert into `inschrijving` (cursusid,klantid) VALUES ($_GET['id'], $_SESSION['login'])";
  2. mysql_query($query) or die (mysql_error());


EDIT:

nu deze fout:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ']' in /home/fun2move/domains/fun-2-move.be/public_html/lessen/reserveerles.php on line 24

EDIT:
heb het al opgelost, was een ' te weinig


Maar nu krijg ik het klantid er niet in 

EDIT:

Kan ik ook dit doen?

  1. $klantid = $_SESSION['login'];
  2. $query = "INSERT INTO inschrijving (cursusid,klantid) VALUES ('". $_GET['id'] ."', '$klantid')";
Offline svm - 14/11/2006 18:48 (laatste wijziging 14/11/2006 18:53)
Avatar van svm PHP ver gevorderde Als je die $klantid dan in de query buiten de string plaatst wel ja .

$query = "INSERT INTO inschrijving (cursusid,klantid) VALUES ('". $_GET['id'] ."', '". $klantid ."')";


Om dan achter deze fout te komen:
- Is de rij waar je het ID in wilt zetten wel juist benoemd? (klantid)
- Anders boven in je script error_reporting(E_ALL);.
Offline flipthijs - 14/11/2006 18:51 (laatste wijziging 14/11/2006 18:56)
Avatar van flipthijs PHP interesse nu geeft hij geen fouten meer aan, maar tog zet hij het klantid nog niet in de db 


edit:
dit geeft hij aan:

Notice: Undefined variable: _SESSION in /home/fun2move/domains/fun-2-move.be/public_html/lessen/reserveerles.php on line 24


dit is lijn 24:
  1. $klantid = $_SESSION['login'];
Offline svm - 14/11/2006 18:58 (laatste wijziging 14/11/2006 19:04)
Avatar van svm PHP ver gevorderde Dat houd in dat de sessie niet bestaat.

Edit:
Staat er wel session_start(); geheel bovenaan de pagina (écht bovenaan, dus nog voor het doctype)?

Anders doet hij niks he.


Edit:
Dezelfde error nogsteeds? (maar nu dan een regel lagen )
Offline flipthijs - 14/11/2006 18:58 (laatste wijziging 14/11/2006 19:05)
Avatar van flipthijs PHP interesse kan dat te maken hebben dat ik deze pagina open als popup ?

Want als ik verder navigeer in het ledengedeelte zegt hij niets van fouten ofzo

edit:

Neej, zal dat er eens zetten 



edit:
dan gebeurd er nog niets 


edit:

Nee nu dit:

Notice: Undefined index: login in /home/fun2move/domains/fun-2-move.be/public_html/lessen/reserveerles.php on line 26

lijn 26:
  1. $klantid = $_SESSION['login'];
Offline svm - 14/11/2006 19:06
Avatar van svm PHP ver gevorderde Dat houd in dat de sessie genaamd login niet bestaat.
Offline flipthijs - 14/11/2006 19:07
Avatar van flipthijs PHP interesse dat kan niet 


Maar kan het dan niet zijn dat het ligt aan dat ik die pagina open in een popup ?
Offline svm - 14/11/2006 19:09
Avatar van svm PHP ver gevorderde Daar moet die sessie natuurlijk ook in opgeslagen worden.
Mag ik anders je code vd popup effe?
Offline flipthijs - 14/11/2006 19:10
Avatar van flipthijs PHP interesse momenteel is dat deze:
http://www.plaatscode.be/3117/

en van deze pagina wordt die geopend:
http://www.plaatscode.be/3118/
Offline svm - 14/11/2006 19:12 (laatste wijziging 14/11/2006 19:28)
Avatar van svm PHP ver gevorderde Ik kan nergens vinden in die popup datr $_SESSION['login'] aangemaakt wordt.

Edit:
Werkt het nu en lukt het allemaal met die sessie?


O, dat oke.
Dat is net waar je die variable vandaan wilt halen.
Is hij bij het inloggen aangemaakt, of wil je het user ID uit de db halen?


Dan zal het eraan liggen dat je een popup gebruikt
Offline flipthijs - 14/11/2006 19:18 (laatste wijziging 14/11/2006 19:30)
Avatar van flipthijs PHP interesse hoe bedoel je ?

hoe maak ik die $_SESSION['login']dan aan ?



edit:
normaal gezien zou die bij het inloggen aangemaakt moeten zijn, omdat ik op andere paginas ook die session login gebruik en daar werkt die wel 


edit:
dus valt niet anders op te lossen ?
ook niet door het uit de db te halen ofzo ?:s
Offline svm - 14/11/2006 19:34
Avatar van svm PHP ver gevorderde Je kunt de inhoud van de sessie met het url mee sturen en hem dan met $_GET eruit halen.
Aangezien het een pop-up is zal niemand dit zien.
Offline flipthijs - 14/11/2006 19:34
Avatar van flipthijs PHP interesse Mar de id van de les is al met de url meegestuurd,
hoe doe ik dat dan om die ander id met de url mee te sturen ?

want ik begin het beu te wordne dat het nooit werkt bij mij 
Offline svm - 14/11/2006 19:36
Avatar van svm PHP ver gevorderde hihi, dat is een website bouwen: vol houden.

Je stuurty hem netzoals het id van de les mee, maar dan met een andere naam én een & ipv een ?:

url.php?id_les=123&id_user=321
Offline flipthijs - 14/11/2006 19:41 (laatste wijziging 14/11/2006 19:43)
Avatar van flipthijs PHP interesse en hoe werk ik dat dan verder in die popup ?


heb het dus zo gedaan, maar weer geen resultaat
Offline svm - 14/11/2006 19:44
Avatar van svm PHP ver gevorderde $klantid = $_GET['klant_id'];
Offline flipthijs - 14/11/2006 19:45 (laatste wijziging 14/11/2006 19:46)
Avatar van flipthijs PHP interesse oh ik had het al zo gedaan:
  1. $query = "INSERT INTO inschrijving (cursusid,klantid) VALUES ('". $_GET['id_les'] ."','". $_GET['id_klant'] ."')";



en dit is de link die ernaar verwijst:
  1. <a href="javascript:;" onClick="popitup(\'http://85.12.25.50/~fun2move/lessen/reserveerles.php?id_les='.$aBerichten['id'].'&id_klant='.$klantid.'\');">


of kan dit niet ?
Offline svm - 14/11/2006 19:51
Avatar van svm PHP ver gevorderde Je zet de variable ipv de inhoud in de url.

<a href="javascript:;" onClick="popitup(\'http://85.12.25.50/~fun2move/lessen/reserveerles.php?id_les=<?=$aBerichten['id'];?>&id_klant=<?=$klantid;?>\');">
Offline flipthijs - 14/11/2006 19:53 (laatste wijziging 14/11/2006 19:54)
Avatar van flipthijs PHP interesse Die link is al in php he, dat is geen html link, dus ik denk dat hier sommige php tags wegmoeten ?

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/fun2move/domains/fun-2-move.be/public_html/lessen/toonlessen.php on line 66
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.281s