mysql voegt de waardes 2 keer toe.. hoe kan dit??
hier een stukje van de code, ik denk dat dat genoeg moet zeggen?
iemand enig idee hoe ik dit kan oplossen?
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$Real1 = "INSERT INTO buy VALUES('', '$Buy[Naam]', '0', '$Gebruiker', '$Buy[Prijs]')";
if(mysql_query($Real1)) {
echo "Het product is toegevoegd aan uw winkelwagen.<br><a href='winkelwagen.php'>Ga nu naar uw winkelwagen</a>";
} else {
echo "Door een onbekende reden kon uw product niet worden toegevoegd.<br>Probeer het later nog eens a.u.b.";
}
?>
$Real1 = "INSERT INTO buy VALUES('', '$Buy[Naam]', '0', '$Gebruiker', '$Buy[Prijs]')";
if(mysql_query($Real1)) {
echo "Het product is toegevoegd aan uw winkelwagen.<br><a href='winkelwagen.php'>Ga nu naar uw winkelwagen</a>";
} else {
echo "Door een onbekende reden kon uw product niet worden toegevoegd.<br>Probeer het later nog eens a.u.b.";
}
?>
Quote:
ModEdit: Even en om het script gezet. En php tags toegevoegd voor de highlighting.
SanThe.
SanThe.
Gewijzigd op 01/01/1970 01:00:00 door Sjoerd
bovenaan voer je het als eerst uit en daarna voer je het met de if statement nog een keer uit denk ik.
magic schreef op 25.05.2007 11:15:
bovenaan voer je het als eerst uit en daarna voer je het met de if statement nog een keer uit denk ik.
Nee het ligt denk aan de query...
Voer zo eens dingen in je database in:
In zijn query hebben die waarden ook geen verwijzing naar een kolom in een tabel... denk dat het daardoor komt dan.
Edit:
Dankje Santhe voor de tags
Gewijzigd op 01/01/1970 01:00:00 door Mebus Hackintosh
Staat het geheel niet toevallig in een loop of zoiets dergelijks? Geef eens iets meer code.
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php
session_start();
error_reporting (E_ALL & ~E_NOTICE);
//wat gegevens ophalen en uitlezen + klaarzetten
$art = $_REQUEST['art'];
include("mysql.php");
$Buy1 = "SELECT * FROM artikelen WHERE ID='$art'";
$Buy2 = mysql_query($Buy1);
$Buy = mysql_fetch_array($Buy2);
$Login = $_SESSION['Login'];
$Gebruiker = $_SESSION['Gebruiker'];
?>
<html>
<head>
<title>D&D Shop</title>
<link href="style.css" rel="stylesheet" rev="stylesheet" type="text/css" />
</head>
<body>
<table width="800" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="75" colspan="3" background="webimages/banner.gif" bgcolor="#1b1b1b"> </td>
</tr>
<tr>
<td width="120" bgcolor="#292929" valign="top" align="center"><?php include("menu.php"); ?></td>
<td width="1" bgcolor="#ffffff" valign="top"><img src="#" width="1" height="1" /></td>
<td width="674" valign="top" background="webimages/page.gif" bgcolor="#292929"><br /> <span class="page_titel">Een artikel kopen</span><br />
<?php
if($Login == "True") {
$Real1 = "INSERT INTO buy VALUES('', '$Buy[Naam]', '0', '$Gebruiker', '$Buy[Prijs]')";
if(mysql_query($Real1)) {
echo "Het product is toegevoegd aan uw winkelwagen.<br><a href='winkelwagen.php'>Ga nu naar uw winkelwagen</a>";
} else {
echo "Door een onbekende reden kon uw product niet worden toegevoegd.<br>Probeer het later nog eens a.u.b.";
}
} else {
echo "Om een product te kopen moet u geregistreerd zijn. <br><a href='registreren.php'>Registreer nu</a> of meld u nu aan met een bestaand account.";
}
?>
</td>
</tr>
<tr>
<td height="25" colspan="3" background="webimages/bottom.gif" bgcolor="#1b1b1b"><?php include("bottom.php"); ?></td>
</tr>
</table>
</body>
</html>
session_start();
error_reporting (E_ALL & ~E_NOTICE);
//wat gegevens ophalen en uitlezen + klaarzetten
$art = $_REQUEST['art'];
include("mysql.php");
$Buy1 = "SELECT * FROM artikelen WHERE ID='$art'";
$Buy2 = mysql_query($Buy1);
$Buy = mysql_fetch_array($Buy2);
$Login = $_SESSION['Login'];
$Gebruiker = $_SESSION['Gebruiker'];
?>
<html>
<head>
<title>D&D Shop</title>
<link href="style.css" rel="stylesheet" rev="stylesheet" type="text/css" />
</head>
<body>
<table width="800" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="75" colspan="3" background="webimages/banner.gif" bgcolor="#1b1b1b"> </td>
</tr>
<tr>
<td width="120" bgcolor="#292929" valign="top" align="center"><?php include("menu.php"); ?></td>
<td width="1" bgcolor="#ffffff" valign="top"><img src="#" width="1" height="1" /></td>
<td width="674" valign="top" background="webimages/page.gif" bgcolor="#292929"><br /> <span class="page_titel">Een artikel kopen</span><br />
<?php
if($Login == "True") {
$Real1 = "INSERT INTO buy VALUES('', '$Buy[Naam]', '0', '$Gebruiker', '$Buy[Prijs]')";
if(mysql_query($Real1)) {
echo "Het product is toegevoegd aan uw winkelwagen.<br><a href='winkelwagen.php'>Ga nu naar uw winkelwagen</a>";
} else {
echo "Door een onbekende reden kon uw product niet worden toegevoegd.<br>Probeer het later nog eens a.u.b.";
}
} else {
echo "Om een product te kopen moet u geregistreerd zijn. <br><a href='registreren.php'>Registreer nu</a> of meld u nu aan met een bestaand account.";
}
?>
</td>
</tr>
<tr>
<td height="25" colspan="3" background="webimages/bottom.gif" bgcolor="#1b1b1b"><?php include("bottom.php"); ?></td>
</tr>
</table>
</body>
</html>
Gewijzigd op 01/01/1970 01:00:00 door Sjoerd
Dan ligt het denk toch aan de query omdat de waarden geen verwijzing hebben naar een kolom naam... Zie nergens dat de query 2 keer word uitgevoerd...
EDIT:
gewijzigd.. maar nog steeds word 'ie 2x uitgelezen..
ik heb nu dit:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$Real1 = "INSERT INTO buy SET ID = '', Gekocht = '$Buy[Naam]', Betaald = '0', Naam = '$Gebruiker', Prijs = '$Buy[Prijs]'";
if(mysql_query($Real1)) {
echo "Het product is toegevoegd aan uw winkelwagen.<br><a href='winkelwagen.php'>Ga nu naar uw winkelwagen</a>";
} else {
echo "Door een onbekende reden kon uw product niet worden toegevoegd.<br>Probeer het later nog eens a.u.b.";
}
?>
$Real1 = "INSERT INTO buy SET ID = '', Gekocht = '$Buy[Naam]', Betaald = '0', Naam = '$Gebruiker', Prijs = '$Buy[Prijs]'";
if(mysql_query($Real1)) {
echo "Het product is toegevoegd aan uw winkelwagen.<br><a href='winkelwagen.php'>Ga nu naar uw winkelwagen</a>";
} else {
echo "Door een onbekende reden kon uw product niet worden toegevoegd.<br>Probeer het later nog eens a.u.b.";
}
?>
dat was toch de bedoeling?
Gewijzigd op 01/01/1970 01:00:00 door Sjoerd
Standaard is: INSERT INTO ... (..,..,..,..) VALUES ('..','..','..','..');
maar niemand heeft dus nog een idee? :(
ik ga mijn pagina even opnieuw opbouwen om te kijken waar het fout gaat
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$Real1 = "INSERT INTO buy SET ID = '', Gekocht = '$Buy[Naam]', Betaald = '0', Naam = '$Gebruiker', Prijs = '$Buy[Prijs]'";
if(1==1) {
echo "Het product is toegevoegd aan uw winkelwagen.<br><a href='winkelwagen.php'>Ga nu naar uw winkelwagen</a>";
} else {
echo "Door een onbekende reden kon uw product niet worden toegevoegd.<br>Probeer het later nog eens a.u.b.";
}
?>
$Real1 = "INSERT INTO buy SET ID = '', Gekocht = '$Buy[Naam]', Betaald = '0', Naam = '$Gebruiker', Prijs = '$Buy[Prijs]'";
if(1==1) {
echo "Het product is toegevoegd aan uw winkelwagen.<br><a href='winkelwagen.php'>Ga nu naar uw winkelwagen</a>";
} else {
echo "Door een onbekende reden kon uw product niet worden toegevoegd.<br>Probeer het later nog eens a.u.b.";
}
?>
Je kan het toch op zijn minst proberen.
Verder heb ik mijn probleem nu 'opgelost'
ik heb de pure code opnieuw geschreven, en bij het toevoegen een link naar de winkelwagen gemaakt, nu werkt alles wel zo als het hoort!
bedankt voor jullie hulp allemaal, dit topic mag van mij gesloten worden indien gewenst