Data in database posten
Ik loop nu eventjes vast, ik wil een form updaten op het moment dat Date gelijk is aan de $Datum die gepost wordt. Alleen hij updaten hem niet.
Eerst haalt hij de datum binnen
Waarna hij hem omzet naar database date
En hier wil die hem invoeren, echter wanneer die dit doet, update deze hem niet
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
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
<?
global $wpdb;
$wpdb->update(
'wpxt_availability',
array(
'Available' => 'false', // string
'first_name' => $_POST['Firstname'], // string
'last_name' => $_POST['Lastname'], // string
'Phone' => $_POST['Phone'], // string
'Email' => $_POST['Email'], // string
'Extra' => $_POST['Extra'], // string
),
array( 'Date' => '$mydate' ),
array(
'%s', // value1
),
array( '%d' )
);
var_dump($wpdb);
// Echo "Aangepast";
echo $mydate;
// ech
?>
global $wpdb;
$wpdb->update(
'wpxt_availability',
array(
'Available' => 'false', // string
'first_name' => $_POST['Firstname'], // string
'last_name' => $_POST['Lastname'], // string
'Phone' => $_POST['Phone'], // string
'Email' => $_POST['Email'], // string
'Extra' => $_POST['Extra'], // string
),
array( 'Date' => '$mydate' ),
array(
'%s', // value1
),
array( '%d' )
);
var_dump($wpdb);
// Echo "Aangepast";
echo $mydate;
// ech
?>
Wanneer ik de ourput dumpt, krijg ik dit. Ik krijg de melding dat mijn datum leeg is, maar ik weet niet precies waarom
Code (php)
1
2
3
4
5
2
3
4
5
<?php
object(wpdb)#1 (61) { ["show_errors"]=> bool(false) ["suppress_errors"]=> bool(false) ["last_error"]=> string(0) "" ["num_queries"]=> int(30) ["num_rows"]=> int(0) ["rows_affected"]=> int(0) ["insert_id"]=> int(0) ["last_query"]=> string(202) "UPDATE `wpxt_availability` SET `Available` = 'false', `first_name` = 'dsadsa', `last_name` = 'Seegers', `Phone` = NULL, `Email` = 'xx', `Extra` = 'Extra infodasad' WHERE `Date` = 0" ["last_result"]=> array(0) { } ["result":protected]=> bool(true) ["col_meta":protected]=> array(1) { ["wpxt_availability"]=> array(9) { ["availability_id"]=> object(stdClass)#1101 (9) { ["Field"]=> string(15) "Availability_ID" ["Type"]=> string(7) "int(11)" ["Collation"]=> NULL ["Null"]=> string(2) "NO" ["Key"]=> string(3) "PRI" ["Default"]=> NULL ["Extra"]=> string(14) "auto_increment" ["Privileges"]=> string(31) "select,insert,update,references" ["Comment"]=> string(0) "" } ["date"]=> object(stdClass)#1102 (9) {
?>
object(wpdb)#1 (61) { ["show_errors"]=> bool(false) ["suppress_errors"]=> bool(false) ["last_error"]=> string(0) "" ["num_queries"]=> int(30) ["num_rows"]=> int(0) ["rows_affected"]=> int(0) ["insert_id"]=> int(0) ["last_query"]=> string(202) "UPDATE `wpxt_availability` SET `Available` = 'false', `first_name` = 'dsadsa', `last_name` = 'Seegers', `Phone` = NULL, `Email` = 'xx', `Extra` = 'Extra infodasad' WHERE `Date` = 0" ["last_result"]=> array(0) { } ["result":protected]=> bool(true) ["col_meta":protected]=> array(1) { ["wpxt_availability"]=> array(9) { ["availability_id"]=> object(stdClass)#1101 (9) { ["Field"]=> string(15) "Availability_ID" ["Type"]=> string(7) "int(11)" ["Collation"]=> NULL ["Null"]=> string(2) "NO" ["Key"]=> string(3) "PRI" ["Default"]=> NULL ["Extra"]=> string(14) "auto_increment" ["Privileges"]=> string(31) "select,insert,update,references" ["Comment"]=> string(0) "" } ["date"]=> object(stdClass)#1102 (9) {
?>
Wanneer ik ID werk, doet hij het wel :/, alleen heb de datum nodig
Gewijzigd op 30/10/2017 11:23:41 door Daan s
zal moeten worden:
<php
"UPDATE `wpxt_availability` SET `Available` = 'false', `first_name` = 'Pieter', `last_name` = 'Pizza', `Phone` = NULL, `Email` = 'xx', `Extra` = 'saddasdsasd' WHERE `Date` = 2018"
?>
Gewijzigd op 30/10/2017 13:01:15 door Daan s
?
Toevoeging op 30/10/2017 13:42:02:
Doe eens
Toevoeging op 30/10/2017 13:54:04:
Denk dat ik het al zie. De laatste parameter (the WHERE format) daar moet je volgens mij %d in %s veranderen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
$wpdb->update(
'wpxt_availability',
array(
'Available' => 'false', // string
'first_name' => $_POST['Firstname'], // string
'last_name' => $_POST['Lastname'], // string
'Phone' => $_POST['Phone'], // string
'Email' => $_POST['Email'], // string
'Extra' => $_POST['Extra'], // string
),
array( 'Date' => '$mydate' ),
array(
'%s', // value1
),
array( '%s' )
);
?>
$wpdb->update(
'wpxt_availability',
array(
'Available' => 'false', // string
'first_name' => $_POST['Firstname'], // string
'last_name' => $_POST['Lastname'], // string
'Phone' => $_POST['Phone'], // string
'Email' => $_POST['Email'], // string
'Extra' => $_POST['Extra'], // string
),
array( 'Date' => '$mydate' ),
array(
'%s', // value1
),
array( '%s' )
);
?>
Toevoeging op 30/10/2017 13:57:12:
overigens kun je in dit geval de laatste twee parameters gewoon weglaten waardoor je code er zo uit komt te zien:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$wpdb->update(
'wpxt_availability',
array(
'Available' => 'false', // string
'first_name' => $_POST['Firstname'], // string
'last_name' => $_POST['Lastname'], // string
'Phone' => $_POST['Phone'], // string
'Email' => $_POST['Email'], // string
'Extra' => $_POST['Extra'], // string
),
array( 'Date' => '$mydate' )
);
?>
$wpdb->update(
'wpxt_availability',
array(
'Available' => 'false', // string
'first_name' => $_POST['Firstname'], // string
'last_name' => $_POST['Lastname'], // string
'Phone' => $_POST['Phone'], // string
'Email' => $_POST['Email'], // string
'Extra' => $_POST['Extra'], // string
),
array( 'Date' => '$mydate' )
);
?>
Gewijzigd op 30/10/2017 13:58:36 door Frank Nietbelangrijk