guenter024
Erfahrenes Mitglied
Hallo PHP-Freunde,
brauche Eure Hilfe, da ich hier einfach nicht mehr weiterkomme.
Die Fehlermeldung ist wie im Titel.
Nachfolgenden Code habe ich aus "quakenet" modifiziert:
Und damit hab ich die Tabelle erstellt:
Dies ist die Fehlermeldung im Browser:
Danke im Voraus für Eure Hilfe.
brauche Eure Hilfe, da ich hier einfach nicht mehr weiterkomme.
Die Fehlermeldung ist wie im Titel.
Nachfolgenden Code habe ich aus "quakenet" modifiziert:
PHP:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
include ('dbconnect.php');
if ('POST' == $_SERVER['REQUEST_METHOD']) {
//Code zum Eintragen
$sql = 'INSERT INTO
newsletter(Kundennummer, Mailadresse)
VALUES
(?, ?)';
$stmt = $dbverbindung->prepare($sql);
if (!$stmt) {
die ('Es konnte kein SQL-Query vorbereitet werden: '.$dbverbindung->error);
}
$stmt->bind_param('ss', $kundennummer, $mailadresse);
if (!$stmt->execute()) {
die ('Query konnte nicht ausgeführt werden: '.$stmt->error);
}
echo '<p class="info">Mailadresse hinzugefügt.</p>';
} else {
//Code zum Auslesen der Einträge
$sql = 'SELECT Kundennummer, Mailadresse FROM newsletter ORDER BY Kundennummer';
$result = $dbverbindung->query($sql);
if (!$result) {
die('Der Query konnte nicht ausgeführt werden: '.$dbverbindung->error);
}
if ($result->num_rows) {
while ($row = $result->fetch_assoc()) {
echo "<div>\n";
echo htmlspecialchars($row['Kundennummer'])."\n";
echo " | \n";
echo htmlspecialchars($row['Mailadresse'])."\n";
echo "</div>\n";
}
} else {
echo '<p class="info">Es sind keine Mailadressen vorhanden</p>';
} ?>
<form action="dbwrite.php" method="post">
<fieldset>
<legend>In Newsletter-Verteiler Eintragen</legend><br>
<label>Kundennummer: <input type="text" name="Kundennummer" maxlength="5" size="5" /></label>
<label>Mailadresse: <input type="text" name="Mailadresse" size="30" /></label>
<input type="submit" name="Eintrag" value="OK" />
</fieldset>
</form>
<?php
}
?>
Und damit hab ich die Tabelle erstellt:
PHP:
<?
error_reporting(E_ALL);
ini_set('display_errors', 1);
include ("dbconnect.php");
$sql = 'CREATE TABLE newsletter(
ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
Kundennummer INT(10) NOT NULL,
Mailadresse VARCHAR(100) NOT NULL);';
$result = $dbverbindung->query($sql);
if (!$result) {
die ('Etwas stimmte mit dem Query nicht: '.$dbverbindung->error);
}
echo "Die Tabelle wurde angelegt\n<br>\n";
echo "<a href=\"dbwrite.php\">Weiter</a>\n";
?>
Dies ist die Fehlermeldung im Browser:
Verbindung zur Datenbank wurde aufgebaut
Query konnte nicht ausgeführt werden: Column 'Kundennummer' cannot be null
Danke im Voraus für Eure Hilfe.