NoUse4aNick
Mitglied
Hallo Community,
Habe bereits gegoogelt und einige leute auf den Code Schauen lassen, allerdigns findet keiner meinen Fehler.
Ich wollte eigenltich nur ein Simples Insert into Script Machen um später das ganze in OOP realisieren zu können allerdings scheitert es hier bereits.
Der Code:
Der Select Befehl gibt zurück:
das einzige Was sich hierbei ändert sind die Id's da sie in der SQL Tabelle auf Auto Increment Stehen.
Hier noch ein Vardump vom Tabellen Aufbau(SQL EXPLAIN table):
Wäre für Hilfen Sehr dankbar da ich wirklich nicht sehe was falsch ist.
Liebe Grüße
NoUse4aNick
Habe bereits gegoogelt und einige leute auf den Code Schauen lassen, allerdigns findet keiner meinen Fehler.
Ich wollte eigenltich nur ein Simples Insert into Script Machen um später das ganze in OOP realisieren zu können allerdings scheitert es hier bereits.
Der Code:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
<title>webGallery - Neue Kategorie erstellen</title>
</head>
<body>
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$myName = $_GET['CatName'];
$myDesc = $_GET['CatDesc'];
var_dump($myName);
var_dump($myDesc);
//Im originalQuelltext sind die Klammern mit Werten gefüllt natürlich
$db = @new mysqli('','','','');
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen: '.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
$sql = "INSERT INTO webGallery_Category (CatName, CatDesc) VALUES (?, ?)";
$stmt = $db->prepare($sql);
if (!$stmt) {
die ('Es konnte kein SQL-Query vorbereitet werden: '.$db->error);
}
//Beide Vardumps liefern Korrekte Ergebnisse
//var_dump($sql, $stmt, $myName, $myDesc);
$stmt->bind_param('ss', $myName, $myDesc);
//var_dump($sql, $stmt, $myName, $myDesc);
if (!$stmt->execute()) {
die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
}
// Pruefen ob der Eintrag efolgreich war
if($stmt->affected_rows == 1) {
echo 'Der neue Eintrage wurde hinzugefügt.';
}
else {
echo 'Der Eintrag konnte nicht hinzugefügt werden.';
}
$stmt->close();
$sql = "SELECT * FROM webGallery_Category";
$result = $db->query($sql);
while ($row = $result->fetch_assoc()) {
var_dump($row);
echo "<br />";
}
$db->close();
?>
</body>
</html>
Der Select Befehl gibt zurück:
Code:
array(3) { ["ID"]=> string(1) "5" ["CatName"]=> string(0) "" ["CatDesc"]=> string(1) "ý" }
das einzige Was sich hierbei ändert sind die Id's da sie in der SQL Tabelle auf Auto Increment Stehen.
Hier noch ein Vardump vom Tabellen Aufbau(SQL EXPLAIN table):
PHP:
array(6) { ["Field"]=> string(2) "ID" ["Type"]=> string(16) "int(11) unsigned" ["Null"]=> string(0) "" ["Key"]=> string(3) "PRI" ["Default"]=> NULL ["Extra"]=> string(14) "auto_increment" }
array(6) { ["Field"]=> string(7) "CatName" ["Type"]=> string(11) "varchar(50)" ["Null"]=> string(0) "" ["Key"]=> string(0) "" ["Default"]=> string(0) "" ["Extra"]=> string(0) "" }
array(6) { ["Field"]=> string(7) "CatDesc" ["Type"]=> string(12) "varchar(255)" ["Null"]=> string(0) "" ["Key"]=> string(0) "" ["Default"]=> string(0) "" ["Extra"]=> string(0) "" }
Wäre für Hilfen Sehr dankbar da ich wirklich nicht sehe was falsch ist.
Liebe Grüße
NoUse4aNick