Database update wordt niet aangepast

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 volgende »

- SanThe -

- SanThe -

12/09/2017 14:52:09
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')
{


print_r($_POST);

$Voor = $_POST['Voor0900'];
$Na = $_POST['Na0900'];
$Datum = $_POST['Datum'];
var_dump($Datum);
$Datum = date_create_from_format("d-m-Y" , $Datum);


$sql = "UPDATE firsthousing SET Voor0900 = '$Voor',
Na0900 = '$Na'
where Datum = '$Datum'"
;

if ($db->query($sql) === TRUE) {
echo "Record updated successfully";
}
else {
echo "Error updating record: " . $db->error;
}

?>

Even de print_r() er bij gezet.
Wat geeft dat?
 
PHP hulp

PHP hulp

15/11/2024 20:20:27
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 14:53:40
Quote Anchor link
Dat geeft Array ( Table => 1 Aanpassen => Aanpassen ) aan

met ] rond de table en eerste aanpassen
Gewijzigd op 12/09/2017 14:54:17 door Dayne Tersluijsen
 
- SanThe -

- SanThe -

12/09/2017 14:56:40
Quote Anchor link
Dan ben je dus $_POST['Voor0900'], $_POST['Na0900'] en $_POST['Datum'] kwijt.
Daarnet had je die nog.
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 14:59:08
Quote Anchor link
Dat klopt ja. Mijn php is niet mijn sterkste kant ;-;
 
- SanThe -

- SanThe -

12/09/2017 15:01:08
Quote Anchor link
Je hebt niet het formulier veranderd neem ik aan.
Ga eens na wat je dan wel hebt gewijzigd.

Ik moet nu helaas weg.
Succes, tot later.
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 15:05:51
Quote Anchor link
Nou nee dat heb ik niet gedaan. maar helaas moet je weg. ik zal kijken of ik het kan fixen zoniet dan ja...
 
- Ariën  -
Beheerder

- Ariën -

12/09/2017 15:16:45
Quote Anchor link
Hoe ziet je formulier eruit? Misschien zit daar wel een bottleneck in waardoor die velden niet worden meegegeven?
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 15:20:26
Quote Anchor link
mijn formulier ziet er als volgt uit
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
<div id="Aanpassen"><form action="" Method="POST">
                            Datum DD-MM-YYYY &nbsp; <input type="text" name="Datum"><br>
                            Voor 09:00 &nbsp; <select name="Voor0900">
                                <option value="Arnold Lammerts">Arnold Lammerts</option>
                                <option value="Petra van Son">Petra van Son</option>
                                <option value="Roy Dix">Roy Dix</option>
                                <option value="Joost Cuppen">Joost Cuppen</option>
                                <option value="Paul Bloemendaal">Paul Bloemendaal</option>
                                <option value="Bianca Koelemeijer">Bianca Koelemeijer</option>
                                <option value="Jan Kramer">Jan Kramer</option>
                                <option value="Vanessa Touw">Vanessa Touw</option>
                                <option value="NULL">Null</option>
                            </select><br>
                            Na 09:00 &nbsp; <select name="Na0900">
                                <option value="Arnold Lammerts">Arnold Lammerts</option>
                                <option value="Petra van Son">Petra van Son</option>
                                <option value="Roy Dix">Roy Dix</option>
                                <option value="Joost Cuppen">Joost Cuppen</option>
                                <option value="Paul Bloemendaal">Paul Bloemendaal</option>
                                <option value="Bianca Koelemeijer">Bianca Koelemeijer</option>
                                <option value="Jan Kramer">Jan Kramer</option>
                                <option value="Vanessa Touw">Vanessa Touw</option>
                                <option value="NULL">Null</option>
                            </select><br>
                            
                            <input type="submit" name="Pasaan" Value="Pas aan"></submit>
                        </form>
                        </div>
Gewijzigd op 12/09/2017 15:20:55 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

12/09/2017 15:21:56
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input type="submit" name="Pasaan" Value="Pas aan"></submit>

Die </submit> kan weg...
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 15:23:22
Quote Anchor link
Ik heb dit aangepast maar er verandert niets verder.
 
- Ariën  -
Beheerder

- Ariën -

12/09/2017 15:34:02
Quote Anchor link
Dan is het erg vreemd dat je formulier waardes niet worden meegegeven. Of kies je soms Null (NULL)?
Gewijzigd op 12/09/2017 15:34:17 door - Ariën -
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 15:40:00
Quote Anchor link
Ik denk dat dit komt omdat ik hier verder nog niets heb ingevuld. maar als ik op pas aan klik dan springt hij terug naar de main pagina. Ik heb een bericht gestuurd met een link voor de bestanden.
Gewijzigd op 12/09/2017 15:41:58 door Dayne Tersluijsen
 
- SanThe -

- SanThe -

12/09/2017 15:42:11
Quote Anchor link
Ben weer terug...

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
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);


if($_SERVER['REQUEST_METHOD'] == 'POST')
{


print_r($_POST);

$Voor = $_POST['Voor0900'];
$Na = $_POST['Na0900'];
$Datum = $_POST['Datum'];
var_dump($Datum);
$Datum = DateTime::createFromFormat("d-m-Y" , $Datum);
$DatumStr = $Datum->format('Y-m-d');
 
$sql = "UPDATE firsthousing SET Voor0900 = '$Voor',
Na0900 = '$Na'
where Datum = '$DatumStr'"
;

echo $sql;
}

?>

Dit werkt hier...
 
- Ariën  -
Beheerder

- Ariën -

12/09/2017 15:43:06
Quote Anchor link
Als je niks heb ingevuld, dan stuurt hij ook niks mee. Zeer logisch ;-)
het feit dat je terugspring naar de begin-pagina zal wel te maken hebben dat je dit formulier includeert in je beginpagina? Dan moet je het hele relatieve URL-pad opgeven in de action van je form-tag.
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 15:46:25
Quote Anchor link
haha het probleem is dat mijn welcome.php pagina een en al formulier is. je gaat eerst een formulier door om naar het formulier voor aanpassen te komen. :S

Hmm.. ik heb misschien een idee.. als ik nu alle aanpassen delen van de code op een aparte pagina zet.. dan is het zoiezo al makkelijker te lezen xD en komt er geen conflict met het andere formulier
Gewijzigd op 12/09/2017 15:49:47 door Dayne Tersluijsen
 
- SanThe -

- SanThe -

12/09/2017 15:50:22
Quote Anchor link
Dan zet je in je formulier als extra regel: <input type="hidden" name="updateFormulier" value="update"/>

En maak je van if($_SERVER['REQUEST_METHOD'] == 'POST')
dit: if($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['updateFormulier']))
 
- Ariën  -
Beheerder

- Ariën -

12/09/2017 15:51:08
Quote Anchor link
Heb je een voorbeeld die we kunnen zien?
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 15:52:14
Quote Anchor link
Hoe bedoel je een voorbeeld? zoals een live versie van het programma?

http://prntscr.com/gk8rrw
Gewijzigd op 12/09/2017 15:53:56 door Dayne Tersluijsen
 
- Ariën  -
Beheerder

- Ariën -

12/09/2017 15:55:42
Quote Anchor link
Dayne Tersluijsen op 12/09/2017 15:52:14:
Hoe bedoel je een voorbeeld? zoals een live versie van het programma?

http://prntscr.com/gk8rrw

Dan kunnen we zien wat er gebeurd, mocht de oplossing van SanThe niet werken.
Een statisch plaatje zegt namelijk niks over wat er op de achtergrond gebeurd.
Gewijzigd op 12/09/2017 15:56:07 door - Ariën -
 
- SanThe -

- SanThe -

12/09/2017 15:58:10
Quote Anchor link
Formulier:
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
<div id="Aanpassen">
    <form action="" Method="POST">
        Datum DD-MM-YYYY &nbsp; <input type="text" name="Datum"><br>
        Voor 09:00 &nbsp; <select name="Voor0900">
            <option value="Arnold Lammerts">Arnold Lammerts</option>
            <option value="Petra van Son">Petra van Son</option>
            <option value="Roy Dix">Roy Dix</option>
            <option value="Joost Cuppen">Joost Cuppen</option>
            <option value="Paul Bloemendaal">Paul Bloemendaal</option>
            <option value="Bianca Koelemeijer">Bianca Koelemeijer</option>
            <option value="Jan Kramer">Jan Kramer</option>
            <option value="Vanessa Touw">Vanessa Touw</option>
            <option value="NULL">Null</option>
        </select><br>
        Na 09:00 &nbsp; <select name="Na0900">
            <option value="Arnold Lammerts">Arnold Lammerts</option>
            <option value="Petra van Son">Petra van Son</option>
            <option value="Roy Dix">Roy Dix</option>
            <option value="Joost Cuppen">Joost Cuppen</option>
            <option value="Paul Bloemendaal">Paul Bloemendaal</option>
            <option value="Bianca Koelemeijer">Bianca Koelemeijer</option>
            <option value="Jan Kramer">Jan Kramer</option>
            <option value="Vanessa Touw">Vanessa Touw</option>
            <option value="NULL">Null</option>
        </select><br>
        <input type="hidden" name="updateFormulier" value="update"/>
        <input type="submit" name="Pasaan" Value="Pas aan"></submit>
    </form>
</div>


PHP:
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
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST' and isset($_POST['updateFormulier']))
{

    $Voor = $_POST['Voor0900'];
    $Na = $_POST['Na0900'];
    $Datum = $_POST['Datum'];
    $Datum = DateTime::createFromFormat("d-m-Y" , $Datum);
    $DatumStr = $Datum->format('Y-m-d');

    $sql = "UPDATE firsthousing SET Voor0900 = '$Voor',
                                    Na0900 = '$Na'
            WHERE Datum = '$DatumStr'"
;

    if ($db->query($sql) === TRUE) {
        echo "Record updated successfully";
    }
else {
        echo "Error updating record: " . $db->error;
    }
}

?>
 

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.