ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
1071
1071
EMPFEHLEN
-
03.11.04 13:49 #1
Unzwar habe ich eine Script was ich mit mühseliger Arbeit, Hilfe aus dem Forum und Hilfe von einen Freund erstellt hatte umgeschrieben um daraus ein Formular zu machen, wobei Besucher ihre Webseite in den Linkbereich eintragen können.
Dabei sollen die Homepageadresse, eine Beschreibung dazu und die Adresse zum Banner in die Datenbank gespeichert werden. Das Formular wa ja soweit kein Problem, auch die Auswertung funktioniert, aber das eintragen macht mir Probleme, wobei ich nicht weiss wie die Datenbank-Tabelle dann genau aussehen muss.
Ich habe die sql datei für die Datenbank dann auch etwas umgeschrieben:PHP-Code:<?
include("sqlfile.php");
$fehler=array();
if(empty($homepage))
{$f= "Du hast vergessen deine Homepage einzutragen!"; array_push($fehler,$f);}
if(empty($beschr))
{$f= "Du hast vergessen eine Beschreibung einzutragen!"; array_push($fehler,$f);}
if(empty($filename))
{$f= "Du hast vergessen die Adresse deines Banners einzutragen!"; array_push($fehler,$f);}
$t=count($fehler);
if ($t>0)
{
$zurueck='<a href=javascript:history.back()>zum Formular zurückkehren</a>';
echo "Fehler!<br>";
foreach ($fehler as $x) { echo "$x<br>\n"; }
echo "<br>$zurueck<br><br>\n";
}
else
{
$anmeldung=mktime( "d.m.Y H:i");
$sql="INSERT INTO links ('ìd', 'homepage', 'beschr', 'filename', 'anmeldung') VALUES ('', '$homepage', '$beschr', '$filename', '$anmeldung')";
if (mysql_query($sql,$verbindung))
{
echo "Erfolgreich eingetragen";
}
else
{
echo "<br><b>Fehler!</b><br><br>\n";
echo "Leider ist bei der Anmeldung zur Datenbank ein Fehler unterlaufen.<br>Bitte melden Sie sich nochmal an.<br><br><a href=\"javascript:history.back()\">zurück zum Formular</a><br><br>\n";
}
}
?>
Vieleicht liegts auch an der Datei für die Verbindung zur Datenbank?HTML-Code:DROP TABLE IF EXISTS `links`; CREATE TABLE `links` ( `id` int(10) unsigned NOT NULL auto_increment, `homepage` text NOT NULL, `filename` varchar(255) NOT NULL default '', `beschr` text NOT NULL, `anmeldunng` varchar(255) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=11 ;
Würde mich über Hilfe und Tips freuen.PHP-Code:<?
$server="db1.netclusive.de";
$datenbank="usr_n4a104_5";
$benutzer="xxx";
$kennwort="xxx";
$verbindung=mysql_connect($server,$benutzer,$kennwort);
mysql_select_db($datenbank,$verbindung);
$sql="USE ".$datenbank;
mysql_query($sql,$verbindung);
function gettemplate($template,$doc="htm")
{return str_replace("\"","\\\"",implode("",file($template.".".$doc)));}
function dooutput($template){echo $template;}
?>
[EDIT]in der sql datei das R bei beschr hinzugefügt[/EDIT]Geändert von solomat (03.11.04 um 15:52 Uhr)
[multi:mat] - Neue DJ´s braucht das Land!
-
Wenn Du zum Debuggen den mysql_error anzeigen ließest ...
... würde dieser Hinweise auf die fehlende Existenz von `beschr` geben.Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
<? // bla bla if ($t>0) { // bla bla } else { $anmeldung=mktime( "d.m.Y H:i"); $sql="INSERT INTO links ('ìd`, `homepage`, `besch[COLOR=Red][B]r[/B][/COLOR]`, `filename`, 'anmeldung') VALUES ('', `$homepage`, `$beschr`, `$filename`, '$anmeldung')"; if (mysql_query($sql,$verbindung)) { echo "Erfolgreich eingetragen"; } else { echo "<br><b>Fehler!</b><br>\n"; [COLOR=DarkRed][B]echo $sql."<br>".mysql_error($verbindung)"<br>\n";[/B][/COLOR] echo "Leider ist bei der Anmeldung zur Datenbank ein Fehler unterlaufen.<br>Bitte melden Sie sich nochmal an.<br><br><a href=\"javascript:history.back()\">zurück zum Formular</a><br><br>\n"; } } ?>Gruß German
-
03.11.04 15:22 #3
Irgendwas wa an dein Codeschnipsel nich richtig, egal, die Meldung die nun kam lautet:
Fehler!
INSERT INTO links ('ìd`, `homepage`, `beschr`, `filename`, 'anmeldung') VALUES ('', `www.solomat-berlin.de`, `Test TEst`, `http://www.solomat-berlin.de/images/links/solomat1.gif`, '1099437540') mysql_error(Resource id #3)
Was genau heisst das jetzt? Kann damit leider nicht wirklich was anfangen.
In jeden Fall müsste es ein Fehler in der Datenbank sein oder? Weil da steht mysql_error[multi:mat] - Neue DJ´s braucht das Land!
-
`besch` text NOT NULL
INSERT INTO links ('ìd`, `homepage`, `beschr`,
Fällt Dir was auf?Gruß German
-
03.11.04 15:33 #5
Ja, habe ich bereits geändert, dennoch kommt diese Meldung
[multi:mat] - Neue DJ´s braucht das Land!
-
Um die Values gehören ' und keine `
Bei dem Zeichen vor id und um anmeldung ists genau umgekehrtGruß German
-
03.11.04 15:53 #7
Habs geändert (siehe Quellcode oben), jedoch bleibt die Meldung immernoch die gleiche
[multi:mat] - Neue DJ´s braucht das Land!
-
Um die Keys gehören `
Zitat von solomat
und id würd ich ganz weg lassen (in key und value!)Geändert von German (03.11.04 um 16:17 Uhr)
Gruß German
-
03.11.04 16:42 #9Kann garnich glauben das sone primitiven Sachen soviel ausmachen. Vielen Dank German, nun funktioniert es. Hoffe die Ausgabe bekomm ich alleine hin.PHP-Code:
$sql="INSERT INTO links (`homepage`, `beschr`, `filename`, `anmeldung`) VALUES ('$homepage', '$beschr', '$filename', '$anmeldung')";
[multi:mat] - Neue DJ´s braucht das Land!
Ähnliche Themen
-
Formulardaten in Datei speichern
Von bobbydigital im Forum .NET DatenverwaltungAntworten: 1Letzter Beitrag: 02.10.08, 13:25 -
Formulardaten speichern sich nicht in die Datenbank
Von Stephan Liebig im Forum PHPAntworten: 7Letzter Beitrag: 09.07.08, 01:10 -
Formulardaten in DB speichern
Von chriscoma im Forum ASPAntworten: 4Letzter Beitrag: 24.11.04, 15:16 -
Formulardaten in Datenbank speichern und mehr
Von solomat im Forum PHPAntworten: 5Letzter Beitrag: 25.10.04, 17:17 -
Formulardaten Speichern
Von Aurigon im Forum PHPAntworten: 3Letzter Beitrag: 23.09.03, 19:21





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren