ajax onlick sql update uitvoeren
Rik Engelen op 24/12/2010 12:38:29:
Ik ben nu al 4 uur aan het zoeken naar een oplossing maar kom er niet uit.
Ik wil dat als er op een link wordt gelikt op mijn website deze wordt geteld in de DB aan de hand van een aantal variabele.
Nu heb ik gezien dat je dit via ajax moet oplossen maar dat is me niet helemaal duidelijk hoe dit werkt.
de php link waarin het moet komen is:
de waardes die nodig zijn om de update te kunnen uitvoeren staan hieronder deze waardes moeten mee komen vanuit de klik.
Hieronder de update query.
Ik hoop dat iemand mij wil helpen.
Ik wil dat als er op een link wordt gelikt op mijn website deze wordt geteld in de DB aan de hand van een aantal variabele.
Nu heb ik gezien dat je dit via ajax moet oplossen maar dat is me niet helemaal duidelijk hoe dit werkt.
de php link waarin het moet komen is:
de waardes die nodig zijn om de update te kunnen uitvoeren staan hieronder deze waardes moeten mee komen vanuit de klik.
Hieronder de update query.
Code (php)
1
2
2
// Update aantal +1
$update_aantal = mysql_query("update producten_".$sub_cat_id." SET aantal_keer_bekeken = aantal_keer_bekeken+1 where id_bedrijf = '".$bedrijf_id."' and extern_product_id = '".$extern_product."'") or die(mysql_error());
$update_aantal = mysql_query("update producten_".$sub_cat_id." SET aantal_keer_bekeken = aantal_keer_bekeken+1 where id_bedrijf = '".$bedrijf_id."' and extern_product_id = '".$extern_product."'") or die(mysql_error());
Ik hoop dat iemand mij wil helpen.
Gewijzigd op 24/12/2010 12:45:38 door Rik Engelen
Gewijzigd op 24/12/2010 12:42:44 door Jordi Kroon
Gewijzigd op 24/12/2010 12:44:04 door Rik Engelen
wat is het probleem?
wat is je vraag
krijg je een error of wit scherm
Neej ik heb geen idee hoe ik het moet bouwen en hoopt dat iemand mij op weg kan helpen snap niks van ajax namelijk helaas.
wil je het aantal unieke bezoekers of hoevaak iemand op je pagina is beland?
unieke zie mijn tekst. (Ik wil dat als er op een link wordt gelikt op mijn website)
waarom doe je niet een tussenpagina waarbij je de url in een get zet
Ik moet daarom met spoed iets anders bedenken :(
Het gaat goed tot aan het uitvoeren van de link.
Als ik de pagina handmatig uitvoer waar de update code instaat met vaste waardes dan werkt het dus die code is goed.
De waardes die ik mee geef in de onclick komen ook aan als ik een alert doe in de javascript code. Hij wil dus alleen onderstaande stuk niet uitvoeren:
var queryString = "?var1=" + bn + "&var2=" + exprid + "&var3=" + pcat + "&var4=" + click;
ajaxRequest.open("GET", "HIER STAAT MIJN PAGINA PHP" + queryString, true);
ajaxRequest.send(null);
------------------------------
Ik heb nu het volgende:
Link in de code:
Code (php)
1
<a href=\"".$bestel_url."\" onClick=\"addHit('".mysql_real_escape_string($id_bedrijf)."', '".mysql_real_escape_string($extern_product_id)."', '".mysql_real_escape_string($_GET['id_subcategorie'])."', 'out')\" rel=\"nofollow\" target=\"_blank\">".$bedrijfsnaam."</a>";
Javascript:
Code (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
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
<script language="javascript" type="text/javascript">
<!--
//Browser Support Code
function addHit(bn, exprid, pcat, click){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
var queryString = "?var1=" + bn + "&var2=" + exprid + "&var3=" + pcat + "&var4=" + click;
ajaxRequest.open("GET", "HIER STAAT MIJN PAGINA PHP" + queryString, true);
ajaxRequest.send(null);
alert(ajaxRequest.send);
}
<!--
//Browser Support Code
function addHit(bn, exprid, pcat, click){
var ajaxRequest; // The variable that makes Ajax possible!
try{
// Opera 8.0+, Firefox, Safari
ajaxRequest = new XMLHttpRequest();
} catch (e){
// Internet Explorer Browsers
try{
ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try{
ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e){
// Something went wrong
alert("Your browser broke!");
return false;
}
}
}
var queryString = "?var1=" + bn + "&var2=" + exprid + "&var3=" + pcat + "&var4=" + click;
ajaxRequest.open("GET", "HIER STAAT MIJN PAGINA PHP" + queryString, true);
ajaxRequest.send(null);
alert(ajaxRequest.send);
}
PHP CODE VOOR DE UPDATE
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
$bedrijf_id = mysql_real_escape_string($_GET['var1']);
$extern_product = mysql_real_escape_string($_GET['var2']);
$sub_cat_id = mysql_real_escape_string($_GET['var3']);
$click_out_in = mysql_real_escape_string($_GET['var4']);
// Keuze van link naar klant zijn website of die van ons
if ($click_out_in == 'out')
{
// Update aantal +1
$update_aantal = mysql_query("update *********".$sub_cat_id." SET aantal_keer_bekeken = aantal_keer_bekeken+1 where id_bedrijf = '".$bedrijf_id."' and extern_product_id = '".$extern_product."'") or die(mysql_error());
}
$extern_product = mysql_real_escape_string($_GET['var2']);
$sub_cat_id = mysql_real_escape_string($_GET['var3']);
$click_out_in = mysql_real_escape_string($_GET['var4']);
// Keuze van link naar klant zijn website of die van ons
if ($click_out_in == 'out')
{
// Update aantal +1
$update_aantal = mysql_query("update *********".$sub_cat_id." SET aantal_keer_bekeken = aantal_keer_bekeken+1 where id_bedrijf = '".$bedrijf_id."' and extern_product_id = '".$extern_product."'") or die(mysql_error());
}
Toevoeging op 27/12/2010 12:39:03:
opgelost het zat in
ajaxRequest.open("GET", "producten_kliks_teller.php" + queryString, true);
moest zijn
ajaxRequest.open("GET", "/producten_kliks_teller.php" + queryString, true);
met de / ervoor