Form
Pagina: « vorige 1 2 3 volgende »
Kan niemand me meer helpen?
* Bumpen mag pas nu 24 uur *
Ok.. Sorry. Maar kan niemand me helpen?
Quote:
Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in /home/www/tweemaster.awardspace.com/verkoopscript2.php on line 15
Waarschijnlijk heb je bij mysql_real_escape_string per ongeluk $values opgegeven in plaats van $value. Als dat niet zo is, moet je nog even aan de bel trekken, dan weet ik nog een andere oplossing voor je.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$sql = "
INSERT INTO
nummers(
nummer,
prijs
)
VALUES(
'" . $values['nummer'] . "',
" . $values['nummer'] . "
)";
?>
$sql = "
INSERT INTO
nummers(
nummer,
prijs
)
VALUES(
'" . $values['nummer'] . "',
" . $values['nummer'] . "
)";
?>
Dit werkt in (vrijwel) alle databases.
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
<?PHP
$user="";
$host="";
$password="";
$database="";
$connection = mysql_connect ($host, $user, $password)
or die ("Kon geen verbinding maken");
$db = mysql_select_db($database, $connection)
or die ("Kon database niet selecteren");
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$values = array ();
foreach($_POST as $key => $value) {
if (!is_array ($value) {
$values[$key] = mysql_real_escape_string ($value);
if (!empty ($values['nummer']) && !empty ($values['prijs'])) {
// ik ga er van uit dat prijs GEEN string is, dus geen enkele quotes
$sql = "
INSERT INTO nummer
SET
nummer = '" . $values['nummer'] . "',
prijs = " . $values['nummer'];
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
}
}
}
?>
$user="";
$host="";
$password="";
$database="";
$connection = mysql_connect ($host, $user, $password)
or die ("Kon geen verbinding maken");
$db = mysql_select_db($database, $connection)
or die ("Kon database niet selecteren");
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$values = array ();
foreach($_POST as $key => $value) {
if (!is_array ($value) {
$values[$key] = mysql_real_escape_string ($value);
if (!empty ($values['nummer']) && !empty ($values['prijs'])) {
// ik ga er van uit dat prijs GEEN string is, dus geen enkele quotes
$sql = "
INSERT INTO nummer
SET
nummer = '" . $values['nummer'] . "',
prijs = " . $values['nummer'];
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
}
}
}
?>
Parse error: parse error, unexpected '{' in /home/www/tweemaster.awardspace.com/verkoopscript2.php on line 16
Dit is het script:
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
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
<?PHP
$user="";
$host="";
$password="";
$database="";
$connection = mysql_connect ($host, $user, $password)
or die ("Kon geen verbinding maken");
$db = mysql_select_db($database, $connection)
or die ("Kon database niet selecteren");
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$values = array ();
foreach($_POST as $key => $value) {
if (!is_array ($value) {
$values[$key] = mysql_real_escape_string ($value);
if (!empty ($values['nummer']) && !empty ($values['prijs'])) {
// ik ga er van uit dat prijs GEEN string is, dus geen enkele quotes
$sql = "
INSERT INTO nummer
SET
id = '',
nummer = '" . $values['nummer'] . "',
prijs = " . $values['nummer'];
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
}
}
}
?>
$user="";
$host="";
$password="";
$database="";
$connection = mysql_connect ($host, $user, $password)
or die ("Kon geen verbinding maken");
$db = mysql_select_db($database, $connection)
or die ("Kon database niet selecteren");
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$values = array ();
foreach($_POST as $key => $value) {
if (!is_array ($value) {
$values[$key] = mysql_real_escape_string ($value);
if (!empty ($values['nummer']) && !empty ($values['prijs'])) {
// ik ga er van uit dat prijs GEEN string is, dus geen enkele quotes
$sql = "
INSERT INTO nummer
SET
id = '',
nummer = '" . $values['nummer'] . "',
prijs = " . $values['nummer'];
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
}
}
}
?>
moet zijn
if (!is_array ($value)) {
Wat een rot script -.- :P
Weet iemand daar de oplossing op?
Gewijzigd op 01/01/1970 01:00:00 door Ruben
Form : http://tweemaster.awardspace.com/verkoop2.txt
Action : http://tweemaster.awardspace.com/verkoopscript2.txt
Alvast bedankt
Gewijzigd op 01/01/1970 01:00:00 door Ruben
Kan iemand hier ff naar kijke?
Form : http://tweemaster.awardspace.com/verkoop2.txt
Action : http://tweemaster.awardspace.com/verkoopscript2.txt
Of anders een heel nieuw script schrijven. Dat zou helemaal fijn zijn (A)
1. http://tweemaster.awardspace.com/verkoop2.txt waarom wordt dit txt bestand als HTML weergeven?
2. Je zegt: "Wanneer je een kommagetal invult doe dit dan met een PUNT ipv een komma." Je kunt dit ook zelf even oplossen door een replace te doen van ',' <komma> naar '.' <punt>
Verder over je probleem:
Dit is waarschijnlijk wel op te lossen door overal even een else achter te zetten, dan weet je waar het verkeerd gaat.
Try even this:
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?PHP
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$values = array ();
foreach($_POST as $key => $value) {
if (!is_array ($value)) {
$values[$key] = mysql_real_escape_string ($value);
if (!empty ($values['nummer']) && !empty ($values['prijs'])) {
// ik ga er van uit dat prijs GEEN string is, dus geen enkele quotes
$sql = "
INSERT INTO
nummers (id, nummer, prijs)
VALUES ('', '" . $values['nummer'] . "', '" . $values['prijs'] . "')";
// id= INT Auto_inc nummer= INT prijs= float 10,2
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
}
}
}
?>
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$values = array ();
foreach($_POST as $key => $value) {
if (!is_array ($value)) {
$values[$key] = mysql_real_escape_string ($value);
if (!empty ($values['nummer']) && !empty ($values['prijs'])) {
// ik ga er van uit dat prijs GEEN string is, dus geen enkele quotes
$sql = "
INSERT INTO
nummers (id, nummer, prijs)
VALUES ('', '" . $values['nummer'] . "', '" . $values['prijs'] . "')";
// id= INT Auto_inc nummer= INT prijs= float 10,2
if (!mysql_query ($sql)) {
trigger_error (mysql_error ());
}
}
}
}
}
?>
Werkt nog steeds niet =(
Licht het anders aan het form?
Gewijzigd op 01/01/1970 01:00:00 door Ruben
Heb je de 2 scripts onder elkaar staan in één bestand?
Form : http://tweemaster.awardspace.com/verkoop2.txt
Action : http://tweemaster.awardspace.com/verkoopscript2.txt
Probeer dat eens een zorg dat ze beide in dezelfde map staan
<form action="" method="post" name="post" id="post">
staat daar ipv wat ik een paar post trug voorstelde
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
dit staat er bij mij