Database update wordt niet aangepast

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 3 volgende »

Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 13:38:37
Quote Anchor link
Ik probeer voor mijn stage al een tijdje een programma in elkaar te zetten en ben hier nu bijna mee klaar. helaas gaat dit op het moment niet zeer veel verder vanwege iets waarop ik gestuit ben. Mijn probleem is dat wanneer ik op pas aan klik op het formulier hij het niet in de database aanpast. als ik de sql code zelf in phpmyadmin run dan werkt hij wel maar niet wanneer ik hem in mijn php code probeer. graag zou ik hierbij wat hulp krijgen.

Hierbij mijn code:
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
<?php
if(isset($_POST['Pasaan']))    
{

 $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'"
;
                      echo "Deadddddd.";
                  if ($db->query($sql) === TRUE) {
                    echo "Record updated successfully";
                  }
else {
                    echo "Error updating record: " . $db->error;
                  }
                            
                            
                }

?>

- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 12/09/2017 15:15:42 door - Ariën -
 
PHP hulp

PHP hulp

15/11/2024 20:27:19
 
- SanThe -

- SanThe -

12/09/2017 13:56:33
Quote Anchor link
Haal de backtics (om de veldnamen) uit de query.
Print_r $_POST en echo $sql eens.
Je query is onbeveiligd.
Gewijzigd op 12/09/2017 13:57:45 door - SanThe -
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 13:59:27
Quote Anchor link
Dit heb ik geprobeerd. maar er verandere niets.
 
- SanThe -

- SanThe -

12/09/2017 14:00:32
Quote Anchor link
En wat geeft print_r() en de echo?
Gewijzigd op 12/09/2017 14:00:47 door - SanThe -
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 14:01:51
Quote Anchor link
Her probleem is dat mijn pagina direct terugschiet naar de main pagina. dus ik kan hem alleen buiten de if loop zetten. de print_r moet ik nog proberen Array ( [Datum] => 03-10-2017 [Voor0900] => Arnold Lammerts [Na0900] => Arnold Lammerts [Pasaan] => Pas aan ) geeft the printr aan
Gewijzigd op 12/09/2017 14:03:03 door Dayne Tersluijsen
 
- SanThe -

- SanThe -

12/09/2017 14:06:13
Quote Anchor link
Vervang sowieso if(isset($_POST['Pasaan'])) door if($_SERVER['REQUEST_METHOD'] == 'POST').
En maak van $Datum = DateTime::createFromFormat("d/m/Y" , $Datum);
eens $Datum = DateTime::createFromFormat("d-m-Y" , $Datum);
Gewijzigd op 12/09/2017 14:10:16 door - SanThe -
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 14:10:32
Quote Anchor link
Dit heb ik gedaan. maar er gebeurt niets anders dan normaal. ik denk dat hij terug schiet omdat deze code in een andere if loop staat. maar als ik nu naar de site ga dan krijg ik wel dat hij de variabelen niet kent omdat deze nog ingegeven moeten worden
 
- SanThe -

- SanThe -

12/09/2017 14:12:20
Quote Anchor link
Dayne Tersluijsen op 12/09/2017 14:10:32:
ik denk dat hij terug schiet omdat deze code in een andere if loop staat.


Welke if()?
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 14:14:23
Quote Anchor link
if($value == 1)
{ om dat het drie verschillende tables zijn moet de user een keuze maken. hiervoor heb ik het met een form gedaan wat een id achterlaat die beslist welke data je te zien krijgt Woah wacht effe. krijg in een keer een niewe error. Fatal error: Uncaught Error: Call to a member function format() on boolean in C:\xampp\htdocs\ProdyneP\Modules\Welcome.php:200 Stack trace: #0 {main} thrown in C:\xampp\htdocs\ProdyneP\Modules\Welcome.php on line 200
Gewijzigd op 12/09/2017 14:16:36 door Dayne Tersluijsen
 
- SanThe -

- SanThe -

12/09/2017 14:16:11
Quote Anchor link
Zet dit bovenin je script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

?>
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 14:21:25
Quote Anchor link
Dit heb ik net gedaan maar er verandert niets op die error die ik net kreeg na.
 
- SanThe -

- SanThe -

12/09/2017 14:23:32
Quote Anchor link
- SanThe - op 12/09/2017 14:06:13:
En maak van $Datum = DateTime::createFromFormat("d/m/Y" , $Datum);
eens $Datum = DateTime::createFromFormat("d-m-Y" , $Datum);


Heb je dit al gedaan?
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 14:23:59
Quote Anchor link
Dat had ik ook al gedaan ja. Zal ik anders de file uploaden dat je hem over kan kijken?
 
- SanThe -

- SanThe -

12/09/2017 14:26:49
Quote Anchor link
Doe na die regel eens een vardump($Datum);
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 14:28:49
Quote Anchor link
Ik krijg dan Bool(false)
 
- SanThe -

- SanThe -

12/09/2017 14:32:14
Quote Anchor link
Klopt: Dat is dus niet goed.

Maak eens van $Datum = DateTime::createFromFormat("d-m-Y" , $Datum);
dit: $Datum = date_create_from_format("d-m-Y" , $Datum);

En dan weer de vardump().
Gewijzigd op 12/09/2017 14:32:58 door - SanThe -
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 14:33:43
Quote Anchor link
er gebeurt met die code niets anders. precies hetzelfde.
 
- SanThe -

- SanThe -

12/09/2017 14:35:06
Quote Anchor link
Doe eens een vardump VOOR die regel.
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 14:36:28
Quote Anchor link
NULL. dat betekent als ik het goed herinner dat er geen fout is. er staat nu wel door de print_r Record updated successfullyArray ( Table => 1 Aanpassen => Aanpassen )
Gewijzigd op 12/09/2017 14:39:09 door Dayne Tersluijsen
 
- SanThe -

- SanThe -

12/09/2017 14:45:11
Quote Anchor link
Voor die regel geeft ie NULL?
Dat zou dan uit de $_POST moeten komen.

Geef dat stukje script nog eens met die debugregels er nog in.
 
Dayne Tersluijsen

Dayne Tersluijsen

12/09/2017 14:47:13
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
<?php
if($_SERVER['REQUEST_METHOD'] == '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;
                            }

?>

- Ariën -:
Gelieve in het vervolg bij code de [code][/code]-tags gebruiken.
Hier kan je meer lezen over de mogelijke opmaakcodes.
Alvast bedankt!
Gewijzigd op 12/09/2017 15:16:07 door - Ariën -
 

Pagina: 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.