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 ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 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
  #11  
Alt 08.07.2004, 11:44:55
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
PHP-Code:
if(!$submit)

{

    
$eintrag="INSERT INTO `liste` ( `id` , `user` , `gruesse` , `uhr` , `datum` , `ip` , `host` , `mitteilung`) 
das f unktioniert natürlich nicht...welcher browser wird denn verwendet um die daten hinzuzufügen?
Mit Zitat antworten
  #12  
Alt 08.07.2004, 15:10:38
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
Ja super, es funzt *freu*.

Aber wegen dem Browser, ist das nicht egal welchen ich nutze?

Aber ich habs mit dem Firefox, Mozilla, Konqueror und mit ephanity versucht. funzte bisher nicht wirklich. aber jetzt funktionierte es.

Allerdings die anderen formular eingaben wurden eingetragen. Das was ich da gebastelt hab, soll ja nur nen zusatz sein. :)

Danke für die hilfe.
Mit Zitat antworten
  #13  
Alt 08.07.2004, 15:12:33
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
1. heißt er wohl epiphany.

2. unterstützen firefox und mozzi das so genannte caching (soweit ich weiß), somit wird jedes script 2 mal ausgeführt. daher muss eine überprüfung statt finden, ob auch wirklich der $_POST[ 'submit' ]-button gedrückt wurde, denn beim 2. ausführen sind die daten ja leer.
Mit Zitat antworten
  #14  
Alt 08.07.2004, 15:41: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
ja stimmt da hast du recht.

Aber trotzdem noch mal danke für die Hilfe.
Mit Zitat antworten
  #15  
Alt 08.07.2004, 15:59:08
schlodd schlodd ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
schlodd eine Nachricht über ICQ schicken
sorry, dass ich mich hier mit einklinke. Habe gleiches Problem, Daten werden nicht eingetragen. Die Varibalen sind da und lassen sich auch ausgeben. Nun wo ist der Hagen dass die Daten nicht rein wollen? Die Ausgabe am Ende sagt Der letzte eingefügte Datensatz hat die ID 0
PHP-Code:
            include("verbindung/zugang.inc.php");    
            
$query "INSERT INTO tour (dates, kind, name, a01, a02, a03, a04, a05, a06, a07, a08, a09, a010, a011, a012, a013, special, place, venue, time, eventlink, author, country)";
            
$query .= "values (
            '$dbdates',
            '$dbkind',
            '$dbname',
            '$dbta01',
            '$dbta02',
            '$dbta03',
            '$dbta04',
            '$dbta05',
            '$dbta06',
            '$dbta07',
            '$dbta08',
            '$dbta09',
            '$dbta010',
            '$dbta011',
            '$dbta012',
            '$dbta013',
            '$dbspecial',
            '$dbplace',
            '$dbvenue',
            '$dbtime',
            '$dbeventlink',
            '$dbauthor',
            '$dbcountry'
            )"
;
            
mysql_query($query$db);
    
$dsID printf ("Der letzte eingefügte Datensatz hat die ID %dn"mysql_insert_id());
    echo 
$dsID
Mit Zitat antworten
  #16  
Alt 08.07.2004, 16:26:58
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
kein wunder, du solltest spalten- und tabellennamen immer mit backticks umschließen. ` <= so sehen die aus.

dann passiert dir auch nicht, dass sql mit einem reservierten wort wie "time" nicht klar kommt.

lies das:

http://dev.mysql.com/doc/mysql/de/Reserved_words.html
Mit Zitat antworten
  #17  
Alt 08.07.2004, 16:42:54
schlodd schlodd ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
schlodd eine Nachricht über ICQ schicken
Danke das Problem lag noch wo anders, in der Datenbank heißt die Tabelle auch times und nicht time. Danach funktionierte es trotzdem nicht weil ich die Spalte für das auto_increment nicht mit angegeben habe. Dachte dass sich das von selbst füllt... Na ja jetz bin ich wieder schlauer und danke nochmal
Mit Zitat antworten
  #18  
Alt 15.07.2004, 10:22:06
Dorothy Dorothy ist offline
Anfänger
 
Registriert seit: Feb 2004
Beiträge: 47
Hallo zusammen,

ich hab auch ein Problem damit, meine Daten in die Datenbank zu schreiben.

Mein PHP-Befehl sieht so aus:

PHP-Code:
$sql "INSERT INTO tabelle ( ID , Vereinsname ) ";
$sql .= "VALUES ( $id, $verein )";
$sql .= ""
Wenn ich mir den Befehl mittels echo ausgeben lasse, dann steht folgendes:

PHP-Code:
INSERT INTO tabelle ID Vereinsname VALUES 4Bielefeld 
Das ist auch vollkommen korrekt so. Die ID lasse ich mir vorher mittels einer Abfrage ausgeben, und erhöhe dann den Wert.
Momentan hat die Spalte für ID auch keinen auto_increment, da ich die ID ja vorgebe.
Trotzdem schreibt er die Daten nicht rein.
Auch über die Ausgabe von errno und error komme ich nicht weiter. errno ist 0, bei error gibt er gar nichts aus.

Leider weiss ich absolut nicht mehr, woran das liegen könnte. Ich hoffe, das mir jemand helfen kann :)

Danke im voraus

Dorothy
Mit Zitat antworten
  #19  
Alt 15.07.2004, 10:35:08
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von Dorothy
Hallo zusammen,

ich hab auch ein Problem damit, meine Daten in die Datenbank zu schreiben.

Mein PHP-Befehl sieht so aus:

PHP-Code:
$sql "INSERT INTO tabelle ( ID , Vereinsname ) ";
$sql .= "VALUES ( $id, $verein )";
$sql .= ""
Ein paar Hochkommata schaden hier nicht. So ist es richtig:

PHP-Code:
<?php
    $sql 
"INSERT INTO tabelle (ID, Vereinsname) ";
    
$sql .= "VALUES ('$id', '$verein')";
?>
Leerzeichen sind zwar nicht schädlich, man muss es aber auch nicht übertreiben ;-)

Zitat:
Original geschrieben von Dorothy
Wenn ich mir den Befehl mittels echo ausgeben lasse, dann steht folgendes:

PHP-Code:
INSERT INTO tabelle ID Vereinsname VALUES 4Bielefeld 
Jetzt dürfte die Ausgabe so aussehen:
PHP-Code:
INSERT INTO tabelle (ID VereinsnameVALUES ('4''Bielefeld'
Zitat:
Original geschrieben von Dorothy Die ID lasse ich mir vorher mittels einer Abfrage ausgeben, und erhöhe dann den Wert.
Momentan hat die Spalte für ID auch keinen auto_increment, da ich die ID ja vorgebe.
Warum das denn? Eine Spalte mit auto_increment ist wesentlich besser zu handhaben.
Mit Zitat antworten
  #20  
Alt 15.07.2004, 10:43:48
Dorothy Dorothy ist offline
Anfänger
 
Registriert seit: Feb 2004
Beiträge: 47
Hi xabbuh,

danke für die schnelle Antwort.
Leider hat das nicht funktioniert.

Natürlich ist es mit auto_increment einfacher. Das hatte ich auch vorher, nur das hatte eben auch nicht funktioniert, und da hab ich es eben anders probiert.

Ich habe die gleiche Anzeige, die Du mir geschrieben hast - nur keinen Eintrag in der Datenbank :(

Wenn ich in Datei eintrag.php ein Textfeld habe, was ich per POST an eintrag1.php übermittel (oder mir da hole), kann ich damit doch ganz normal arbeiten, oder? Ich meine, schliesslich zeigt er mir die Angabe ja auch korrekt an, denn in der eingabe.php gebe ich Bielefeld ein, und das zeigt er mir auch auf der anderen Seite.

Ich weiss nur echt nicht, woran es liegen soll. Ich hab auch in der Zeile mit dem INSERT vor Tabellennamen und so das ` reingesetzt, weil ich das gelesen habe. Aber bei allen Variationen gibts keinen Eintrag in der DB.

Sorry, falls das ganze jetzt etwas unerfahren klingt, aber ich bin noch ziemlich neu und hab wenig Erfahrung mit Programmieren und vor allem php.
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 21:19:04 Uhr.


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


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