Form

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

Ruben

Ruben

24/10/2006 21:51:00
Quote Anchor link
*bump*

Kan niemand me meer helpen?
 
PHP hulp

PHP hulp

29/11/2024 13:52:29
 
- SanThe -

- SanThe -

24/10/2006 22:03:00
Quote Anchor link
* Bumpen mag pas nu 24 uur *
 
Ruben

Ruben

24/10/2006 22:06:00
Quote Anchor link
Ok.. Sorry. Maar kan niemand me helpen?
 
Jan Koehoorn

Jan Koehoorn

24/10/2006 22:13:00
Quote Anchor link
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.
 
Jan Koehoorn

Jan Koehoorn

24/10/2006 22:13:00
Quote Anchor link
Oh ja, en je INSERT query hoort er zo uit te zien:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
    $sql
= "
    INSERT INTO nummers
    SET
        nummer = '"
. $values['nummer'] . "',
        prijs = "
. $values['nummer'];
?>
 
Frank -

Frank -

24/10/2006 22:17:00
Quote Anchor link
De query van Jan is 1 van de mogelijkheden die MySQL toestaat, maar het is zeker geen SQL-standaard. Werk je, of wil je werken, met andere databases, gebruik dan de standaard:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $sql
= "
    INSERT INTO
      nummers(
        nummer,
        prijs
      )
    VALUES(
      '"
. $values['nummer'] . "',
      "
. $values['nummer'] . "
    )"
;
?>

Dit werkt in (vrijwel) alle databases.
 
Jan Koehoorn

Jan Koehoorn

24/10/2006 22:19:00
Quote Anchor link
En, mocht je bij mysql_real_escape_string wél keurig $value hebben opgegeven als argument, verander mijn vorige voorbeeld dan in:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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 ());
                    }
                }
            }
        }
    }

?>
 
Ruben

Ruben

25/10/2006 09:48:00
Quote Anchor link
Nu geeft ie weer :

Parse error: parse error, unexpected '{' in /home/www/tweemaster.awardspace.com/verkoopscript2.php on line 16

Dit is het script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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 ());
                    }
                }
            }
        }
    }

?>
 
Klaasjan Boven

Klaasjan Boven

25/10/2006 09:59:00
Quote Anchor link
if (!is_array ($value) {

moet zijn

if (!is_array ($value)) {
 
Ruben

Ruben

25/10/2006 10:08:00
Quote Anchor link
Hij heeft nu geen error meer. Bedankt daarvoor. Maar hij voert het ook niet in in de db...

Wat een rot script -.- :P

Weet iemand daar de oplossing op?
Gewijzigd op 01/01/1970 01:00:00 door Ruben
 
Ruben

Ruben

25/10/2006 14:46:00
Quote Anchor link
Ik heb het ff op deze manier geupload. Dit is iets makkelijker om te bekijken

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
 
Ruben

Ruben

26/10/2006 14:19:00
Quote Anchor link
Nou dan bump ik em na 24 uur

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)
 
PHP Newbie

PHP Newbie

26/10/2006 14:28:00
Quote Anchor link
2 dingen.

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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
   $sql
= "INSERT INTO nummers(
                               nummer,
                            prijs)
                  VALUES ('"
. $values['nummer'] . "',
                            '"
. $values['nummer'] . "')";
?>
 
Ruben

Ruben

26/10/2006 18:51:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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 ());
                    }
                }
            }
        }
    }

?>


Werkt nog steeds niet =(

Licht het anders aan het form?
Gewijzigd op 01/01/1970 01:00:00 door Ruben
 
Klaasjan Boven

Klaasjan Boven

26/10/2006 18:54:00
Quote Anchor link
Heb je de 2 scripts onder elkaar staan in één bestand?
 
Ruben

Ruben

26/10/2006 18:56:00
 
Klaasjan Boven

Klaasjan Boven

26/10/2006 19:00:00
Quote Anchor link
<form name="form1" method="post" action="verkoopscript2.php">

Probeer dat eens een zorg dat ze beide in dezelfde map staan
 
Ruben

Ruben

26/10/2006 19:03:00
Quote Anchor link
Werkt niet....

Je kan zelf kieke

http://tweemaster.awardspace.com/

User = ruben
ww = banaan
 
Klaasjan Boven

Klaasjan Boven

26/10/2006 19:05:00
Quote Anchor link
Maar daar staat ook een hele ander form

<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
 
Ruben

Ruben

26/10/2006 19:08:00
Quote Anchor link
<form name="form1" method="post" action="verkoopscript2.php">

dit staat er bij mij
 

Pagina: « vorige 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.