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

Der Datenbank werden keine Neueinträge hinzugefügt

andynail

Mitglied
Hallo zusammen

ich hab jetzt endlich dem Umgang mit Links in meiner Linksammlung geändert. Und dafür änderte ich die Spalte Infos in Beschreibung und legte eine neue Spalte mit dem Namen Infos an. Und es sollte dafür ja auch ein neues Formular existieren, doch seit den Änderungen will kein Neueintrag mehr in die Dattenbank gelangen.

Und dann wollte ich euch den Code der Datei zeigen:
Code:
<body onload="DialogAnpassen(); top.SucheAnzeigen(0); document.getElementById('Beschreibung').select()" style="margin:0px; background-color:#fff; cursor:default">
<?php
$Adresse = $_POST['Adresse'];
$Beschreibung = $_POST['Beschreibung'];
$Infos = $_POST['Infos'];
if ($Adresse != "" && $Beschreibung != "")
{
$server = "localhost";
$user = "root";
$password = "";
$dabei = ereg("(http://)", $Adresse);
if ($dabei == 0)
{
$Adresse = "[URL]http://".$Adresse[/URL];
}
$verbindung=mysql_connect($server, $user, $password) or
    die("Es konnte keine Datenbankverbindung hergestellt werden.");
mysql_select_db("datenbank", $verbindung) or
    die("DB kann nicht ausgewählt werden.");
// Anfrage an DB-Server
mysql_query("insert into Cache(url,Beschreibung,Infos) values('$Adresse','$Beschreibung','$Infos')");
mysql_close($verbindung);
}
?>
 <form action="Neu.php" method="post">
<table id="Inhalt" border="0" cellspacing="0">
<tr height="50px">
 <td style="padding-top:10px; padding-left:20px; padding-right:10px">Beschreibung:</td>
 <td style="width:320px; padding-top:10px; padding-right:20px">
 <input type="text" id="Beschreibung" onFocus="this.style.backgroundColor='#ffffcc'" onBlur="this.style.backgroundColor='#ffffff'" autocomplete="off" style="Width:300px">
 </td>
</tr>
<tr height="50px">
 <td style="padding-left:20px; padding-right:10px">Adresse:</td>
 <td>
 <input type="text" id="Adresse" onFocus="this.style.backgroundColor='#ffffcc'" onBlur="this.style.backgroundColor='#ffffff'" autocomplete="off" style="Width:300px">
 </td>
</tr>
<tr height="60px">
 <td style="padding-left:20px; padding-right:10px">Informationen:</td>
 <td>
 <input type="text" id="Infos" onFocus="this.style.backgroundColor='#ffffcc'" onBlur="this.style.backgroundColor='#ffffff'" autocomplete="off" style="Width:300px; height:40px">
 </td>
</tr>
<tr height="40px">
<td colspan="2" align="right" valign="bottom" style="padding-right:20px; padding-bottom:15px">
 <input type="submit" style="width:90px; height:30px;" Name="Add" value="Hinzufügen">
 <input type="button" onclick="OpenLink()" style="width:90px; height:30px;" Name="Open" value="Öffnen">
 <input type="button" onclick="Abbrechen()" style="width:90px; height:30px;" Name="Abbruch" value="Abbrechen">
</td>
</tr>
</table>
 </form>
</body>

würde mich sehr freuen wenn ihr mir weiterhelfen könntet. Denn die neue Verarbeitung der Linksammlung macht mehr sinn und wäre daher sehr gut wenns wieder funktionieren könnte.

Vielen Dank im Voraus Gruß Andreas
 
Um zu testen, ob beim Eintragen ein Fehler besteht, solltest du beim Query diesen Code nehmen:
PHP:
mysql_query("insert into Cache(url,Beschreibung,Infos) values('$Adresse','$Beschreibung','$Infos')") or die(mysql_error());
 
Etwa id="Adresse" müsste name="Adresse" lauten. Im Zweifel immer Debuggen, also per echo oder print_r sicherstellen, dass (a) Stellen im Code erreicht werden und das (b) Variablen den erwarteten Wert haben.

- ereg_*-Funktionen sind deprecated, nutze die preg_*-Funktionen. In diesem Fall tut es aber auch ein strpos.

- Das Script ist anfällig für SQL-Injections. Nutze mysql_real_escape_string.
 
Zurück
Oben