CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
08.07.2004, 08:29:22
|
Anfänger
|
|
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
|
|
Daten wollen nicht in die datenbank :(
ich tüftel jetzt schon die ganze zeit daran wie ich die daten in meine DB bekomme.
Leider bisher ohne erfolg. Manuell Eintragen geht, auslesen geht auch. Nur das Eintragen via PHP will nicht klappen.
Die Infos für die verbindung hole ich aus einer extra datei.
Eintragen versuch ich es schon die ganze zeit, wie ich es sonst immer mache
Code:
$eintrag=("INSERT INTO `liste` ( `id` , `user` , `gruesse` , `uhr` , `datum` , `ip` , `host` , `mitteilung` , `erledigt` , `grund` )
VALUES ('','$user','$gruesse','$uhr','$datum','$ip','$host','$mitteilung')");
$eintragen=mysql_query($eintrag);
Die datei zum auslesen binde ich auch in der seite ein, wo ich mir die daten anzeigen lasse. und das anzeigen funzt ja.
Nachtrag:
etwaige fehlermeldungen werden mit nicht angzeigt. Ich habs mit
Code:
function error($line,$file,$string,$error=""){
$fehler = "<b>Fehler in Zeile ".$line." in ".$file."</b> ";
$fehler .= "<br>" . $string . "<br>";
if($error) $fehler .= "<b>MySQL-Error:</b> ". $error;
die($fehler);
}
versucht, zeigt mir nichts an.
Geändert von hoschy (08.07.2004 um 08:40:28 Uhr)
|
08.07.2004, 09:20:59
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
PHP-Code:
/*
Kommen die Variablen evtl. per POST/GET?
*/
$user = $_POST['user']; // usw...
/*
Lass Dir mal den SQL-String anzeigen.
*/
echo $eintrag;
Gruss
|
08.07.2004, 09:36:55
|
Anfänger
|
|
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
|
|
Zitat:
Original geschrieben von chris17
PHP-Code:
/*
Kommen die Variablen evtl. per POST/GET?
*/
$user = $_POST['user']; // usw...
/*
Lass Dir mal den SQL-String anzeigen.
*/
echo $eintrag;
Gruss
|
Die Variablen kommen via POST.
Das mit dem $_POST hab ich schon drin und zwar in dieser Form:
Code:
$user = $HTTP_POST_VARS["user"];
$gruesse = $HTTP_POST_VARS["gruesse"];
$uhr = $HTTP_POST_VARS["uhr"];
$datum = $HTTP_POST_VARS["datum"];
$ip = $HTTP_POST_VARS["ip"];
$host = $HTTP_POST_VARS["host"];
$mitteilung = $HTTP_POST_VARS["mitteilung"];
Der SQL String sieht folgender Maßen aus:
Code:
INSERT INTO `wunscliste` ( `id` , `user` , `gruesse` , `uhr` , `datum` , `ip` , `host` , `mitteilung` , `erledigt` , `grund` ) VALUES ('','','','','','','','')
wenn nichts eingegeben wird. Nach der Eingabe der Daten im Formular sieht es dann so aus:
Code:
INSERT INTO `wunscliste` ( `id` , `user` , `gruesse` , `uhr` , `datum` , `ip` , `host` , `mitteiung` , `erledigt` , `grund` ) VALUES ('','Christian','zupp tralalala','09:07','08.07.2004','hier steht die IP','und hier der Host','testen wir mal')
Geändert von hoschy (08.07.2004 um 09:41:32 Uhr)
|
08.07.2004, 09:58:38
|
Member
|
|
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
|
|
$eintrag=("...
Laß doch mal diese Klammern weg...
|
08.07.2004, 10:00:50
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
du willst in 10 spalten 7 werte eintragen? geht das?
|
08.07.2004, 10:10:14
|
Anfänger
|
|
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
|
|
Zitat:
Original geschrieben von feuervogel
du willst in 10 spalten 7 werte eintragen? geht das?
|
:) nein das geht natürlich nicht. hab die letzten beiden sachen raus genommen. Die göhrten da gar nicht hin.
Allerdings funzt des immer noch nicht.
|
08.07.2004, 10:15:40
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Wg. Fehlermeldungen, hast Du das mal probiert?
$eintragen = mysql_query($eintrag) or die(mysql_error());
|
08.07.2004, 10:41:28
|
Anfänger
|
|
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
|
|
Zitat:
Original geschrieben von chris17
Wg. Fehlermeldungen, hast Du das mal probiert?
$eintragen = mysql_query($eintrag) or die(mysql_error());
|
Nein hatte ich nicht. Aber nachdem ich das gemacht hab, kam folgende meldung :
Code:
Duplicate entry '0' for key 1
Den fehler hab ich dann auch gefunden.
id war in der datenbank nicht auf auto_incrediment eingestellt. eintragen funzt nun teilweise nur die daten werden nicht mit übernommen die über das formular übergeben werden.
Noch ein kleiner Nachtrag:
Die leeren Daten werden in der Datenbank gespeichert sobald die entsprechende Seite aufgerufen wird.
ich hatte eigentlich gedacht, dass ich das mit ner kleinen if - abfrage regeln könnte, aber leider scheint dem nicht so.
Die if sieht folgendermaßen aus:
PHP-Code:
if(!$submit)
{
$eintrag="INSERT INTO `liste` ( `id` , `user` , `gruesse` , `uhr` , `datum` , `ip` , `host` , `mitteilung`)
VALUES ('','$user','$gruesse','$uhr','$datum','$ip','$host','$mitteilung')";
$eintragen = mysql_query($eintrag) or die(mysql_error());
}
else{
echo "Fehler-Nr. " . mysql_errno()." - " .mysql_error();
}
Geändert von hoschy (08.07.2004 um 11:08:37 Uhr)
|
08.07.2004, 10:59:06
|
Junior Member
|
|
Registriert seit: Jan 2004
Beiträge: 496
|
|
Zitat:
Original geschrieben von feuervogel
du willst in 10 spalten 7 werte eintragen? geht das?
|
Natürlich geht das! Die nicht genannten Spalten erhalten NULL als Wert. Allerdings muss die Datenbank das zulassen (d.h. die Felder dürfen nicht die Bedingung "NOT NULL" haben) und man muss im INSERT String vor VALUES die Namen der Felder angeben, so dass mySQL weiß, welcher Value wofür gedacht ist.
edit:
Vergesst den Kommentar von mir, ich hab' da was falsch verstanden.
|
08.07.2004, 11:28:38
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Ein kleines Bsp.
PHP-Code:
if (isset($_POST['submit'])) {
// oder z.Bsp. gleich leere Felder abfragen
#if ($_POST['user'] != '') {
$user = $_POST['user'];
$sql = "INSERT INTO liste (user) VALUES ('$user')";
// usw...
}
echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';
echo '<input type="text" name="user">';
echo '<br>';
echo '<input type="submit" name="submit">';
echo '</form>';
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:32:28 Uhr.
|