SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 08.07.2004, 08:29:22
hoschy hoschy ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
hoschy eine Nachricht über AIM schicken hoschy eine Nachricht über Yahoo! schicken
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)
Mit Zitat antworten
  #2  
Alt 08.07.2004, 09:20:59
chris17 chris17 ist offline
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
Mit Zitat antworten
  #3  
Alt 08.07.2004, 09:36:55
hoschy hoschy ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
hoschy eine Nachricht über AIM schicken hoschy eine Nachricht über Yahoo! schicken
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)
Mit Zitat antworten
  #4  
Alt 08.07.2004, 09:58:38
Marilu Marilu ist offline
Member
 
Registriert seit: Apr 2003
Ort: 49.54, 8.35 - 3./9
Beiträge: 878
$eintrag=("...

Laß doch mal diese Klammern weg...
Mit Zitat antworten
  #5  
Alt 08.07.2004, 10:00:50
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
du willst in 10 spalten 7 werte eintragen? geht das?
Mit Zitat antworten
  #6  
Alt 08.07.2004, 10:10:14
hoschy hoschy ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
hoschy eine Nachricht über AIM schicken hoschy eine Nachricht über Yahoo! schicken
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.
Mit Zitat antworten
  #7  
Alt 08.07.2004, 10:15:40
chris17 chris17 ist offline
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());
Mit Zitat antworten
  #8  
Alt 08.07.2004, 10:41:28
hoschy hoschy ist offline
Anfänger
 
Registriert seit: Jan 2004
Ort: Warstein-Niederbergheim
Beiträge: 82
hoschy eine Nachricht über AIM schicken hoschy eine Nachricht über Yahoo! schicken
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)
Mit Zitat antworten
  #9  
Alt 08.07.2004, 10:59:06
bazubi bazubi ist offline
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.

Mit Zitat antworten
  #10  
Alt 08.07.2004, 11:28:38
chris17 chris17 ist offline
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>'
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:32:28 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt