php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 24-06-2012, 17:29
anno1879
 Registrierter Benutzer
Links : Onlinestatus : anno1879 ist offline
Registriert seit: Jun 2012
Beiträge: 12
anno1879 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard Eintrag per PHP in MYSQL-DB

Hallo zusammen

Ich bin noch relativ neu bei php und kämpfe gerade mit einem kleinen Problem. Ich habe ein Formular in HTML, welches via php verifiziert wird und dessen Daten anschliessend in eine DB eingetragen werden sollen.

PHP-Code:
//Zur Datenkban verbinden und Datenbank auswählen
    
mysql_connect("$host""$username""$password")or die("Verbindung zur Datenbank konnte nicht hergestellt werden"); 
    
mysql_select_db("$db_name")or die("Datenbank konnte nicht ausgewählt werden");

    
    
//Werte aus Formular in Array speichern
    
$auftrag_erstellen=array($_POST['vorname'],$_POST['nachname'],$_POST['startort'],$_POST['zielort'],$_POST['anz_pers'],$_POST['telefon'],$_POST['fahrer'],$_POST['bemerkung']);
    
    
    
//Werte auf leere Felder überprüfen
    
foreach($auftrag_erstellen AS $name)
   {
           if (
$name == '')
           {
               
$link='../pages/start.php';
            echo 
"Bitte fuellen Sie alle Felder aus!\n";
            echo 
'<meta http-equiv="refresh" content="2; URL='.$link.'">';
           }
      
      }
    
$today date("m.d.y");
   
$timeNow date("H:i:s");
   
$sql ="INSERT INTO auftrag VALUES(NULL, '$auftrag_erstellen[6]', '$today', '$timeNow', '$auftrag_erstellen[0]', '$auftrag_erstellen[1]', '$auftrag_erstellen[2]', '$auftrag_erstellen[3]', '$auftrag_erstellen[4]', NULL, '$auftrag_erstellen[5]', '$auftrag_erstellen[7]'";    
   
$result mysql_query($sql)or die("cannot connect");
   echo 
"Eintrag erfolgreich erstellt"
Das Script bricht jedoch jedesmal mit der Ausgabe "cannot connect" ab. Die Verbindung zur DB funktioniert und steht zu diesem Zeitpunkt. Die Werte aus dem HTML Formular werden ebenfalls korrekt übergeben und sind auch im aaray gespeichert. Sieht jmnd meinen Fehler?

Schöne Grüsse und vielen Dank

anno1879

Geändert von anno1879 (24-06-2012 um 17:41 Uhr)
Mit Zitat antworten
  #2 (permalink)  
Alt 24-06-2012, 17:31
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Tutorials - PHP / MySQL - Fehlersuche - MySQL-Fehler
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #3 (permalink)  
Alt 24-06-2012, 17:33
anno1879
 Registrierter Benutzer
Links : Onlinestatus : anno1879 ist offline
Registriert seit: Jun 2012
Beiträge: 12
anno1879 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Vielen Dank für die schnelle Antwort wahsaga, ich hab jedoch bereits alles überprüft was mir eingefallen ist. DB-Name, Tabellenname, Datentyp etc, deswegen wend eich mihc ja auch an euch

Edit: Upps da war ich wohl ein bisschen vorlaut mit meiner Aussage. Die Fehlermeldung lautet "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1". Ist ja schön und gut, nur seh ich den Fehler im sql Statement nicht. Das " zu beginn nach $sql kann es ja nicht sein (?), denn diese Abfrage funktioniert:

PHP-Code:
$sql="SELECT * FROM $tbl_name WHERE Benutzername='$myusername' and Benutzername='$mypassword'";
$result=mysql_query($sql); 

Geändert von anno1879 (24-06-2012 um 17:39 Uhr)
Mit Zitat antworten
  #4 (permalink)  
Alt 24-06-2012, 17:40
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Da steht auch, was du machen sollst, um dir die tatsächliche Fehlermeldung von der DB ausgeben zu lassen …
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #5 (permalink)  
Alt 24-06-2012, 17:45
anno1879
 Registrierter Benutzer
Links : Onlinestatus : anno1879 ist offline
Registriert seit: Jun 2012
Beiträge: 12
anno1879 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von wahsaga Beitrag anzeigen
Da steht auch, was du machen sollst, um dir die tatsächliche Fehlermeldung von der DB ausgeben zu lassen …
Sry aber ich schnall nicht worauf du anspielen willst.
Mit Zitat antworten
  #6 (permalink)  
Alt 24-06-2012, 18:14
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Punkt 4 auf der verlinkten Seite.

Lesen kannst du, oder …?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #7 (permalink)  
Alt 24-06-2012, 18:18
anno1879
 Registrierter Benutzer
Links : Onlinestatus : anno1879 ist offline
Registriert seit: Jun 2012
Beiträge: 12
anno1879 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von wahsaga Beitrag anzeigen
Punkt 4 auf der verlinkten Seite.

Lesen kannst du, oder …?
Welch ein Schlaumeier (und sowas als mod)

Ein
or die (mysql_error());

liefert die von mir oben aufgeschriebene Fehlermeldung:

"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"

Schönen Abend und komm runter von deinem hohen Ross..
Mit Zitat antworten
  #8 (permalink)  
Alt 24-06-2012, 18:23
wahsaga
  Moderator
Links : Onlinestatus : wahsaga ist offline
Registriert seit: Sep 2001
Beiträge: 25.236
wahsaga befindet sich auf einem aufstrebenden Ast
Standard

Dass du da oben im nachhinein noch was rumeditiert hast, habe ich übersehen.

Damit kommen wir zurück zum Tutorial: Lass dir die tatsächlich an die Datenbank geschickte Query zur Kontrolle ausgeben.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
Mit Zitat antworten
  #9 (permalink)  
Alt 24-06-2012, 18:34
anno1879
 Registrierter Benutzer
Links : Onlinestatus : anno1879 ist offline
Registriert seit: Jun 2012
Beiträge: 12
anno1879 zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Zitat:
Zitat von wahsaga Beitrag anzeigen
Dass du da oben im nachhinein noch was rumeditiert hast, habe ich übersehen.

Damit kommen wir zurück zum Tutorial: Lass dir die tatsächlich an die Datenbank geschickte Query zur Kontrolle ausgeben.
Dann zieh ich meine Aussage natürlich zurück (:

Ausgabe:
'INSERT INTO auftrag VALUES(NULL, 'Pascal Stierliname=', '06.24.12', '17:31:42', 'adsda', 'sada', 'sdda', 'sada', 'sada', NULL, 'sadda', 'asdasdasdas''

Der Fehler liegt dann wohl am Ende beim " , woher dass aber beim folgenden Statement kommt, keine Ahnung:

PHP-Code:
$sql="INSERT INTO auftrag VALUES(NULL, '$auftrag_erstellen[6]', '$today', '$timeNow', '$auftrag_erstellen[0]', '$auftrag_erstellen[1]', '$auftrag_erstellen[2]', '$auftrag_erstellen[3]', '$auftrag_erstellen[4]', NULL, '$auftrag_erstellen[5]', '$auftrag_erstellen[7]'"
Edit: Fehler gefunden die abschliessende ")" fehlt (:
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql eintrag per php löschen deeg PHP Developer Forum 19 28-03-2007 23:50
[MySQL] Jeden DB-Eintrag einzeln änderbar per Formular (Idee eines Adminbereichs) DerUnsympath SQL / Datenbanken 1 08-07-2005 22:19
php fileupload mit eintrag in mysql web4you Apps und PHP Script Gesuche 2 15-02-2003 19:20
mysql & php eintrag updaten MoW_N-e-O PHP Developer Forum 8 17-10-2002 16:40
PHP Formular ---> MySQL DB Eintrag shadowman23 PHP Developer Forum 7 27-06-2001 18:20

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

HeidiSQL - kostenloses MySQL front-end Editor für Windows ansehen HeidiSQL - kostenloses MySQL front-end Editor für Windows

HeidiSQL - ist ein Windows-Editor für die bekannt open Source Datenbank mySQL

10.12.2018 Berni | Kategorie: MYSQL/ Management
piwik Open-Source Webanalyse-Software ansehen piwik Open-Source Webanalyse-Software

piwik ist eine gute Alternative zu Google Analytics. Viele Features und ein modernes Erscheinungsbild mit aussagefähigen Statistiken in Echtzeit

10.12.2018 phpler | Kategorie: PHP/ Besucherzaehler
jQuery Mobile ansehen jQuery Mobile

Touch-Optimized Web Framework für Smartphones & Tablets

09.12.2018 phpler | Kategorie: AJAX/ Framework
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:12 Uhr.