• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

MySQL zusätliche leere einträge

TheSlowlySnail

Neues Mitglied
Hallo,
ich hoffe meine zweite Frage ist nicht so doof wie die erste. Es ist so, das wenn ich ein INSERT mache bei dem eine ID und ein Titel einer Veranstaltung übergeben wird, wird ein zusätzlicher Datensatz erzeugt, Welcher nur eine ID ohne Titel enthält. Ich verstehe nicht warum. Ich habe hier mal meinen code:


// Query Vorbereitung
$stmt = $handler->prepare("INSERT INTO Veranstaltung (name) VALUES ( ?)");
// Platzhalter binden ("is" = integerstring)
$stmt->bind_param("is", $name);

// $name einen Wert zuweisen
$name = $_POST['name'];
// Ausführen
$stmt->execute();
// Schliessen
$stmt->close();

Und die Tabelle:


idname

1Coputergrafik

2Character Design & Animation

25

24Veranstaltung XYZU


An dem Problem sitze ich nun schon länger und hoffe das ich hier hilfe bekomme. Ich wäre sehr dankbar.
 
Werbung:
Hallo,
ich hoffe meine zweite Frage ist nicht so doof wie die erste. Es ist so, das wenn ich ein INSERT mache bei dem eine ID und ein Titel einer Veranstaltung übergeben wird, wird ein zusätzlicher Datensatz erzeugt, Welcher nur eine ID ohne Titel enthält. Ich verstehe nicht warum. Ich habe hier mal meinen code:


// Query Vorbereitung
$stmt = $handler->prepare("INSERT INTO Veranstaltung (name) VALUES ( ?)");
// Platzhalter binden ("is" = integerstring)
$stmt->bind_param("is", $name);

// $name einen Wert zuweisen
$name = $_POST['name'];
// Ausführen
$stmt->execute();
// Schliessen
$stmt->close();

Und die Tabelle:


idname

1Coputergrafik

2Character Design & Animation

25

24Veranstaltung XYZU


An dem Problem sitze ich nun schon länger und hoffe das ich hier hilfe bekomme. Ich wäre sehr dankbar.

Ich denke nicht dass es daran liegt.

Wird das Formular per Ajax versendet?
Dann würde ich da mal ansetzen.
 
Das Formular nicht. Per AJAX erhalte ich nur die Einträge.

<body>
<form action="insert_ver2.php" method="post">
<table>
<tr>
<td>Veranstaltungsname:</td>
<td><input type="text" name="name" size="20" maxlength="50" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Abschicken"></td>
</tr>
</table>
</form>
</body>
 
Werbung:
Das Formular nicht. Per AJAX erhalte ich nur die Einträge.

<body>
<form action="insert_ver2.php" method="post">
<table>
<tr>
<td>Veranstaltungsname:</td>
<td><input type="text" name="name" size="20" maxlength="50" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Abschicken"></td>
</tr>
</table>
</form>
</body>

Daran liegt es auch nicht.

Also entweder hast du noch irgendwelche "Leichen" rumliegen, die das verursachen bzw. nicht ordentlich programmiert wurden - deshalb habe ich als erstes auf AJAX bzw. JS getippt.

Oder insert_ver2.php wird nicht ordentlich serverseitig validiert.
Dann reicht bereits ein Request zur Datei (beabsichtig oder unbeabsichtigt, Mensch oder Maschine) um solche Einträge zu hinterlassen.
 
Zuletzt bearbeitet:
Oder insert_ver2.php wird nicht ordentlich serverseitig validiert.
Dann reicht bereits ein Request zur Datei (beabsichtig oder unbeabsichtigt, Mensch oder Maschine) um solche Einträge zu hinterlassen.
Daran wird es wohl liegen, was man aber mit einem einfachen
PHP:
if (! empty($_POST['name']))
beheben könnte
 
Werbung:
Zurück
Oben