Antwort
 
Themen-Optionen Thema durchsuchen
Alt 27.02.2006, 12:10 Nach oben    #1
Benutzer
 
Registriert seit: 25.02.2006
Beiträge: 54
Standard "INSERT INTO" mag nicht mehr...

Hi!

Ich habe in letzter Zeit verschiedene Script geschrieben/schreiben wollen. Hierbei ist es mir nun schon öfters passiert, dass ich keine Daten in die Datenbank schreiben konnte.

z.B. Ich wollte ca. 38 Daten in die Datenbank schreiben lassen, aber es klappt einfach nicht egal, was ich probiere. Schreibe ich die Daten "einzeln" bzw. in kleinen Portionen in die Datenbank mittels UPDATE funktioniert es einwandfrei.

Code:
PHP Version 4.4.0
register_globals On 
safe_mode On 
MySQL 4.0.25 (nach PhpMyAdmin)
Client API version  3.23.49  MySQL (nach phpinfo() )
Hat irgendjemand einen Idee woran das liegen kann?
Denn es ist ziemlich nervig, also deswegen umzuändern...

Danke und Grüße
julien
julien ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.02.2006, 12:24 Nach oben    #2
bob
o_O
 
Registriert seit: 18.08.2005
Ort: Essen
Beiträge: 159
Standard

Zeig mal ein bisschen Code. Oder hast du die Daten über phpmy admin eingefügt? Wohl kaum oder?

Das kann an allem möglichen liegen warum das nicht geht .... aber hier rumraten kann/will keiner.

Grüsse,
bob
__________________
Grüsse aus Essen,
bob
bob ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.02.2006, 12:33 Nach oben    #3
Benutzer
 
Registriert seit: 25.02.2006
Beiträge: 54
Standard

Ausnahmsweise

PHP-Code:
$ablauf "INSERT INTO eingang (ablauf_id, datum, status, abwicklung, l_nr,
                               l_gruppe, regeln, anrede, vorname, nachname,
                               strasse, hausnummer, plz, ort, land, telefon,
                               fax, mobil, email, gtag, gmonat, gjahr, bemerkung,
                               feature1, feature2, feature3, feature4, feature5,
                               sonst1, sonst2)
VALUES ('$ablauf_id', '$datum', '$status', '$abwicklung', '$l_nr', '$l_gruppe',
                                '$regeln', '$anrede', '$vorname', '$nachname',
                                '$strasse', '$hausnummer', '$plz', '$ort', '$land',
                                '$telefon', '$fax', '$mobil', '$email', '$gtag',
                                '$gmonat', '$gjahr', '$bemerkung', '$feature1',
                                '$feature2, '$feature3', '$feature4', '$feature5',
                                '$bemerkung', '$gefunden')"
;
mysql_query($ablauf); 
Davor ist natürlich die Datenbankverbindung etc. die funktioniert.

Aufbau des Scriptes:

if(!$flag) zeigt Formular

if($flag) = Prüfung:

PHP-Code:
if (!$anrede) {
             
$error_list .= "<li>Anrede</li>\n";
             
$errors++;
             
$warning[anrede] = $w_style;
             } 
etc.

Kein Fehler?! -> schreibe Daten in die Datenbank und das klapppt nicht

julien
julien ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.02.2006, 12:49 Nach oben    #4
bob
o_O
 
Registriert seit: 18.08.2005
Ort: Essen
Beiträge: 159
Standard

Zitat:
Kein Fehler?!
Wie auch ohne mysql_error bzw error_reporting?

http://de.php.net/mysql_error
http://de.php.net/error_reporting

PHP-Code:
$ablauf mysql_query("INSERT INTO eingang(ablauf_id, datum, status, abwicklung, l_nr,
                               l_gruppe, regeln, anrede, vorname, nachname,
                               strasse, hausnummer, plz, ort, land, telefon,
                               fax, mobil, email, gtag, gmonat, gjahr, bemerkung,
                               feature1, feature2, feature3, feature4, feature5,
                               sonst1, sonst2)" 

                               
"VALUES('$ablauf_id', '$datum', '$status', '$abwicklung', '$l_nr', '$l_gruppe',
                                '$regeln', '$anrede', '$vorname', '$nachname',
                                '$strasse', '$hausnummer', '$plz', '$ort', '$land',
                                '$telefon', '$fax', '$mobil', '$email', '$gtag',
                                '$gmonat', '$gjahr', '$bemerkung', '$feature1',
                                '$feature2, '$feature3', '$feature4', '$feature5',
                                '$bemerkung', '$gefunden')"
); 
Verkürzte Version:


PHP-Code:
$result MYSQL_QUERY("INSERT INTO tabelle(name,anrede,...)" .
  
"VALUES('.$_POST['name'].','.$_POST['anrede'].',...)") ; 
Das ist ungetestet .... sollte aber funktionieren, weil mein Php-highlighter schon besser aussieht .

Desweiterene komme die Daten von einen Formular, richtig? verwende deswegen lieber $_POST['VARIABLE'];

Gruss, bob


OFFTOPIC:

Kann es sein das hier was mit den Highlighter nicht stimmt? Weil mein PSPad Zeigt mir das hier alles immer ganz anders an ?!
__________________
Grüsse aus Essen,
bob

Geändert von bob (27.02.2006 um 14:44 Uhr)
bob ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 27.02.2006, 14:32 Nach oben    #5
Jann Hendrik Bekaan
 
Benutzerbild von Jann Hendrik
 
Registriert seit: 02.12.2004
Ort: Wildeshausen
Beiträge: 2.367
Standard

ich wäre wenn dann für:

PHP-Code:
<?php
  error_reporting
(E_ALL);

  
// ...

  
$sql "INSERT INTO `tabelle` (`".$_POST['name']."`, `".$_POST['anrede']."`, ...) VALUES ('0', '0', ...)";
  
$result mysql_query($sql) or die(mysql_error());
?>



------------

mysql_error
Man sollte immer mysql_error() verwenden. Etwa so:
PHP-Code:
<?php
  $sql 
"SELECT
      `feldname`
    FROM
      `tabellenname`
    WHERE
      ID='1'"
;
  
$result mysql_query($sql) or die('<h2>Fehler</h2>sql-querry: '$sql.'<br />error: '.mysql_error());
  
// ...
?>
http://de2.php.net/mysql_error
__________________

Umfragen:
bitte beachten: Vorschläge für künftige Umfragen
Woher weißt du vom developers-guide?

Wenn du dich in ein interessantes Thema eingearbeitet hast, dann lass andere daran teilhaben! Schreibe ein Tutorial und beschreibe, wie es geht, was nicht klappt, wo man aufpassen muss usw.
Danke!

Geändert von Jann Hendrik (27.02.2006 um 14:35 Uhr)
Jann Hendrik ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.02.2006, 10:32 Nach oben    #6
Benutzer
 
Registriert seit: 25.02.2006
Beiträge: 54
Standard

Ich habe jetzt die $variablen einfach $_POST['variable'] zugewiesen und or die(mysql_error()); eingesetzt...

Ich hatte sofern ich, dass noch nachvollziehen kann, einen Fehler bei Insert Into Eingenschaften weiß auch nicht mehr wo genau...

Es klappt nun zumindestens *freu* - viele Dank für die Hilfe!!

Grüße
julien
julien ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Router]"Netgear RP614V3" mag PC-Neustarts nicht WarrenFaith Tools, Server, Betriebssysteme 2 25.04.2006 09:12
[CSS] Höhe von <div> Layer mag keine 100% WarrenFaith HTML, XML und CSS 15 19.08.2005 18:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:54 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45