Hallo,

Nu ben ik echt het spoor bijster.
Ik heb nu een stukje code, die de UPDATE niet uitvoerd.

<?php
echo "Updating mail info<br>";

$user = $_SESSION['Name'];
$id = $_GET['id'];

echo $user."<br>".$id."<br>";

$sql = 'UPDATE Mail SET By="'.$user.'" WHERE ID="'.$id.'"';

// if(mysqli_query($connect, $sql)) {
// echo "<br>Record Updated Succesfully";
// } else {
// echo "<br>Error Updating record";
// }
echo $sql;
// header('Location: index.php?menu=contact');
?>

Haal ik de // voor de onderste code weg, doet hij ook niks en de echo output is wel okay.
Maar hij zet niks in de Dbase weg terwijl de DBase wel de juiste velden heeft

output van de echo

Updating mail info
Arno van Zanten
1
UPDATE Mail SET By="Arno van Zanten" WHERE ID="1"
Nou gedaan wat je vroeg en idd de uit gesloten woorden bekeken en dar stond By als een uit gesloten woord. dus die hernoemt naar User en nog werkt het niet.

<?php
echo "Updating mail info<br>";

$user = $_SESSION['Name'];
$id = $_GET['id'];

echo $user."<br>".$id."<br>";
// UPDATE `Mail` SET `User`='Arno van Zanten' WHERE id='1'
$sql = 'UPDATE Mail SET User="'.$user.'" WHERE ID="'.$id.'"';

// if(mysqli_query($connect, $sql)) {
// echo "<br>Record Updated Succesfully";
// } else {
// echo "<br>Error Updating record";
// }
echo $sql;
header('Location: index.php?menu=contact');
?>

// UPDATE `Mail` SET `User`='Arno van Zanten' WHERE id='1' heb ik uit de Dbase gepakt, deze werkt, maar waarom die in de code staat niet?
Bestaat $connect wel?
En id='1' kan gewoon id=1 zijn.
Ja die bestaat, deze page wort in include gebruikt
Echo mysqli_error($connect) eens.
- SanThe - op 04/06/2022 20:30:52

Echo mysqli_error($connect) eens.


geen error

[size=xsmall]Toevoeging op 04/06/2022 20:36:48:[/size]

- SanThe - op 04/06/2022 20:30:52

Echo mysqli_error($connect) eens.

geen error

maar doe ik dit :
echo mysqli_error($sql);
Dan stopt de code en krijg ik geen output.
En var_dump($connect);
- SanThe - op 04/06/2022 20:42:53

En var_dump($connect);


Dan krijg ik dit :

object(mysqli)#1 (18) { ["affected_rows"]=> int(-1) ["client_info"]=> string(13) "mysqlnd 8.1.6" ["client_version"]=> int(80106) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> string(0) "" ["error_list"]=> array(0) { } ["field_count"]=> int(0) ["host_info"]=> string(25) "Localhost via UNIX socket" ["info"]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(25) "10.1.48-MariaDB-1~stretch" ["server_version"]=> int(100148) ["sqlstate"]=> string(5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(52987081) ["warning_count"]=> int(0) } UPDATE Mail SET User="Arno van Zanten" WHERE ID="1"
In de Dbase staat ID en hij krijgt de id maar naar de DBase moet hij het naar ID zetten. Alles staat zoals het moet.
Ik weet ook dat de sql naar kleine en hoofdletters kijkt, daar ben ik me van bewust

Reageren