php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.07.2009, 14:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ist MySQL spezifisch.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.07.2009, 14:50  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Achso...
Gut zu wissen...
Aber ich finde einen INT-Wert sollte man immer als INT übergeben.
Man definiert ja auch in PHP keinen INT-Wert in Anführungszeichen...

Ich jedenfalls nicht...
Arne Drews ist offline  
Alt 06.07.2009, 23:11  
Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 53
Mitch26 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Arne Drews Beitrag anzeigen
Das stimmt, ist mir im Moment gar nicht aufgefallen...

Aber was ist denn z.B. mit der Hausnummer?
Das ist doch ne Zahl!

Welchen Datentyp hat die Spalte "hnr" in Deiner Tabelle?
"varchar" macht ja höchstens Sinn, wenn's Hausnummern mit a,b,c,etc. gibt?!

Auf jeden Fall erstmal den Spaltennamen "long" ändern, wie nikosch angemerkt hat...
Nabend,

wegen Krankheit kurze Abwesenheit.

Ja die Hausnummer ist varchar.

Ok das mit long wird geändert.

mitch26
Mitch26 ist offline  
Alt 06.07.2009, 23:45  
Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 53
Mitch26 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Arne Drews Beitrag anzeigen
Tausch bitte mal Deine INSERT-Anweisung gegen diese aus:
PHP-Code:
//in die Datenbank schreiben
$sql_insert_db "INSERT INTO tbl_objekt (strasse,hnr,bezeichnung,eintrag_datum,long,lat,vorwahl,tel,email) VALUES ('";
$sql_insert_db.= mysql_real_escape_string(trim($_POST["strasse"]))."','";
$sql_insert_db.= mysql_real_escape_string(trim($_POST["hnr"]))."','";
$sql_insert_db.= mysql_real_escape_string(trim($_POST["bezeichnung"]))."','";
$sql_insert_db.= $datum."','".$longitude."','".$latitude."','";
$sql_insert_db.= mysql_real_escape_string(trim($_POST["vorw"]))."','";
$sql_insert_db.= mysql_real_escape_string(trim($_POST["tel"]))."','";
$sql_insert_db.= mysql_real_escape_string(trim($_POST["email"]))."')";
mysql_query($sql_insert_db) or die(mysql_error()); 
Wahrscheinlich wird es immer noch nicht funktonieren, aber es müßte endlich mal eine vernünftige Fehlermeldung kommen!
Und die postest Du bitte mal KOMPLETT!!!

Und überleg bitte auch, ob es sich bei einigen Feld-Datentypen der Tabelle nicht um z.B. INT-Werte handelt, die mußt Du nämlich ohne ' in die Anweisung setzen!

Als Alternative läßt Du Dir mal ohne in die DB zu schreiben mit
PHP-Code:
//in die Datenbank schreiben
$sql_insert_db "INSERT INTO tbl_objekt ... ";
...
$sql_insert_db.= mysql_real_escape_string(trim($_POST["email"]))."')";
print 
$sql_insert_db
die komplette SQL-Anweisung ausgeben, markierst und kopierst diese in die Zwischenablage.
Dann öffnest Du dein DB-Admin-Tool auf Deinem Server (wahrscheinlich PHPMyAdmin) und fügst diese SQL-Anweisung mal direkt ein!
Wenn s da nicht geht, sollte zumindest jetzt eine konkrete Fehlermeldung vorhanden sein.
Diese dann bitte auch mal posten!

Hallo Arne,

ich habe nochmal deinen Code ausprobiert, funktioniert wirklich nicht.

Aber es kommt folgende Fehlermeldung:

Zitat:
Cannot add or update a child row: a foreign key constraint fails
Muss wohl wieder an Werten der Selectfelder liegen die in der Db nicht ausgefüllt werden oder?

mitch26
Mitch26 ist offline  
Alt 07.07.2009, 13:11  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

FOREIGN KEYs sind Einschränkungen (CONSTRAINTs).
Eine der Spalten, die Du füllen willst, ist als FOREIGN KEY definiert.
Nimm die Eigenschaft raus, dann sollte es klappen...
Arne Drews ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Mehere Arrays und nur 2 Werte aus jedem auslesen litterauspirna PHP Tipps 2009 3 07.05.2009 20:30
[Erledigt] Sortieren von Arrays Roflkid PHP-Fortgeschrittene 10 06.05.2009 22:48
[Erledigt] foreach mit Mehrdimensionalen Arrays serious-cool PHP Tipps 2009 2 24.02.2009 01:49
Mehrere Arrays summieren buggybugga PHP-Fortgeschrittene 8 22.07.2008 11:51
Ajax: POST Übergabe eines Arrays obi HTML, Usability und Barrierefreiheit 4 27.07.2007 17:02
Arrays sortieren, Bezeichnung, Preis Ticos PHP Tipps 2006 4 07.09.2006 19:37
Arrays kreuzen PHP Tipps 2006 13 08.03.2006 11:36
[Erledigt] 2 Arrays miteinander vergleichen PHP Tipps 2007 3 17.12.2005 16:54
Objektorientierter Zugriff auf Multidimensionale Arrays PHP-Fortgeschrittene 31 26.11.2005 21:46
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Übergabe via URL => Scriptfehler PHP Tipps 2005-2 9 24.09.2005 13:12
Verständnis Problem bei Übergabe von Arrays imported_dex PHP Tipps 2005 2 05.03.2005 18:03
Erkennung von Arrays in Strings PHP-Fortgeschrittene 15 07.12.2004 13:00
2 arrays in abhängigkeit ??? PHP Tipps 2004 2 11.08.2004 21:19
Werte eines Arrays in eine MySQL schreiben PHP Tipps 2004 2 28.06.2004 13:32

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
array übergeben serialize, php array übergeben serialize, arrays serialize php übergeben, php serialize array anführungszeichen, php arrays übergeben serialize, welcher datentyp in sql bei php serialize, serialize geht nicht bei php my admin datenbank array, serialize mysql fehler, php serialize mysql fehler, php array serialize datenbank, serialize übergeben, serialisieren übergeben php, datenbank array serialize, php array hochkommata, php serialize mysql, php serialize

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:17 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum