php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.04.2005, 01:01  
Gast
 
Beiträge: n/a
Standard Warum kriege ich keine einträge in die DB [MySQL]

Guten Abend! ich sitze mal wieder an einem MySQL problem fest und komme nicht weiter undzwar habe ich eine db zu der ich die verbindung über include ("DB/dbconnect.php") herstelle was auch einwandfrei funktionirt danach lese ich die vom Formular übergebenen variablen aus (auch dies klappt siehe print "<hr>$sql<hr>";) und übergebe sie dan via INSERET und mysql_query an die DB doch hier Taucht der Fehler auf ich bekomme einfach keinen eintrage in die DB (habe root rechte) geschweige denn das mir mysql_query TRUE zurück liefert warum???

DANKE im Vorraus the black
PHP-Code:
<?php


include ("../lib/upload_lib.php");
include (
"DB/dbconnect.php");
$status $_GET['status'];

if (
$status == 1)
{
//Anfang if <1>
$id $_POST['id'];
$marke $_POST['marke'];
$hsn $_POST['hsn'];
$modell $_POST['modell'];
$tsn $_POST['tsn'];
$preis $_POST['preis'];
$mwst $_POST['mwst'];
$kw $_POST['kw'];
$ps $_POST['ps'];
$ez $_POST['ez'];
$sfk $_POST['sfk'];
$km $_POST['km'];
$fuel $_POST['fuel'];
$chk $_POST['chk'];
$besitz $_POST['besitz'];


$sitz $_POST['sitz'];
$tuer $_POST['tuer'];
$abs $_POST['abs'];
$ahk $_POST['ahk'];
$agetr $_POST['agetr'];
$oglas $_POST['oglas'];
$efh $_POST['efh'];
$wfs $_POST['wfs'];
$rueckb $_POST['rueckb'];
$klima $_POST['klima'];
$leder $_POST['leder'];
$lmfelge $_POST['lmfelge'];
$navsys $_POST['navsys'];
$nebel $_POST['nebel'];
$servo $_POST['servo'];
$ssd $_POST['ssd'];
$stab $_POST['stab'];
$xenon $_POST['xenon'];
$zv $_POST['zv'];
$pruf $_POST['pruf'];
$img time();
$img upload($img);
print 
1;
$sql "INSERT INTO pkw_angebot (kfz_id, kfz_marke, kfz_hsn, kfz_modell, kfz_tsn, kfz_preis, 
kfz_mwst, kfz_kw, kfz_ps, kfz_ez, kfz_sfk, kfz_km, kfz_fuel, kfz_chk, kfz_besitz, 
kfz_sitz, kfz_tuer, kfz_abs, kfz_ahk, kfz_agetr, kfz_oglas, kfz_efh, kfz_wfs, 
kfz_rueckb, kfz_klima, kfz_leder, kfz_lmfelge, kfz_navsys, kfz_nebel, kfz_servo, 
kfz_ssd, kfz_stab, kfz_xenon, kfz_zv, kfz_pruf, kfz_img) VALUES ('$id', '$marke',
'$hsn', '$modell', '$tsn', '$preis', '$mwst', '$kw', '$ps', '$ez', '$sfk', 
'$km', '$fuel', '$chk', '$besitz', '$sitz', '$tuer', '$abs', '$ahk', '$agetr', '$oglas',
'$efh', '$wfs', '$rueckb', '$klima', '$leder', '$lmfelge', '$navsys', '$nebel', '$servo',
'$ssd', '$stab', '$xenon', '$zv', '$pruf')"
;
print 
"<hr>$sql<hr>";
$eintragen mysql_query($sql);
print 
$eintragen; print 2;
if(
$eintragen == true)
{
print 
"
[b]<font color='green'>Der Artikel Nr: $id wurde Erfolgreich erstellt</font>[/b]"
;
}
else
{
"
[b]<font color='red'>Der Artikel Nr: $id wurde nicht erstellt bitte wenden sie sich an den Administrator </font>[/b]"
;
}


}
//Ende if <1>
else
{
include (
"../lib/template_lib.php");
main_template("new_form");
}

?>
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.04.2005, 01:07  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

mysql_error()

btw: der nächste, der alle *** elemente aus dem $_POST holt, und sie in einzelne variablen packt, wird ...

ach mann, das ist doch krank. wo lernt man das bitte?
__________________
derHund ist offline  
Alt 26.04.2005, 01:13  
Erfahrener Benutzer
 
Registriert seit: 21.07.2004
Beiträge: 377
juhuwoorps
Standard

@ der Hund
Was ist daran so schlimm?
__________________
Und geht auch alles in die Binsen, immer heftig weiter grinsen!
juhuwoorps ist offline  
Alt 26.04.2005, 07:27  
Gast
 
Beiträge: n/a
Standard

Warum schreibst du nicht einfach direkt $_POST['var'] in deinen MySQL-String?
 
Alt 26.04.2005, 07:59  
Gast
 
Beiträge: n/a
Standard

@Michigras ich dacht das es übersichtlicher ist wenn ich den SQL befehl in eine Variable übergebe und daran liegt der fehler ja leider nicht dar ich $sql variable mit print ausgeben kann und sie richtig angezeigt wird

aber trotzdem DANKE

P.S.
bitt helft mir ich blicke echt nicht woraan es liegt !!!
 
Alt 26.04.2005, 08:28  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 721
suendesizer
Standard

error-reporting
Zum testen von Scripts setzt man normalerweise am anfang des scripts (oder direkt in einer config-datei die immer Includet wird)
PHP-Code:
error_reporting(E_ALL); 
damit werden dann alle Fehler ausgegeben.

mysql error
man sollte in seinen Scripten immer mysql_error() verwenden, in etwa so:
PHP-Code:
$sql "SELECT feld1,feld2 FROM table WHERE id=5";
$result mysql_query($sql) or die(mysql_error().'
Query: '
.$sql); 
Verwende mal die oben verwendeten Funktionen zur Auflösung von Fehlern. Vielleicht ist es dann ja einfacher den/die Fehler zu finden.
__________________
If you read this message backward, Satan will force you to smoke marijuana.
Gute Tutorials
suendesizer ist offline  
Alt 26.04.2005, 08:53  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Michigras
Warum schreibst du nicht einfach direkt $_POST['var'] in deinen MySQL-String?
Seit wann funktionieren assoziative Arrays innerhalb von Strings?

Das müsste dann ja so aussehen:
"... , " . $_POST['var1'] . ", " . $_POST['var2'] . ", ..."

Ist das etwa sexy?
Da ist das Übertragen in einzelne Variablen doch tausendmal übersichtlicher.
Insbesondere wenn man mal einen Wert mehr als einmal braucht.
Ständig das Array mit rumschleppen ist nervig.
Langsamer dürfte es auch noch sein.
Der_Gerhard ist offline  
Alt 26.04.2005, 08:58  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard Re: Warum kriege ich keine einträge in die DB [MySQL]

Zitat:
Zitat von the black
PHP-Code:
<?php

$sql 
"INSERT INTO pkw_angebot (kfz_id, ...) VALUES ('$id', ...)";
?>
kfz_id ist nicht zufällig mit AUTOINCREMENT, UNIQUE oder sowas in der Art versehen und Du trägst einen Wert doppelt ein?
Der_Gerhard ist offline  
Alt 26.04.2005, 08:59  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 721
suendesizer
Standard

Also ich finde, es spricht eigentlich nichts dagegen, das Post Array auszulesen und zu jedem Schlüssel eine eigene Variable zu generieren, wobei man allerdings sagen muss: es gibt auch elegantere Methoden...
__________________
If you read this message backward, Satan will force you to smoke marijuana.
Gute Tutorials
suendesizer ist offline  
Alt 26.04.2005, 09:02  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Das man keine Queries absetzt, ohne anschliessend auf mysql_error() abzufragen, wurde hier schon so oft gesagt, dass man eigentlich auf Scripts, die das nicht machen gar nicht mehr reagieren sollte. Dann hättest du in etwa diese Fehlermeldung erhalten:
  • #1136 - Column count doesn't match value count at row 1
und damit auch die Ursache des Problems finden können.
Ausserdem, 36 Attribute, das sieht nicht nach einem sehr normalisierten Design aus, aber das ist hier auch nicht das Thema
__________________
Gruss
L
lazydog 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
[MYSQL]: Fehler im UPDATE-Query? presswurst Datenbanken 4 16.07.2008 11:28
Wie kriege ich mein PHP code per Konsole zum laufen anfi PHP Tipps 2008 21 30.03.2008 12:21
Can't find FULLTEXT index matching the column list [MYSQL] Cytrix PHP Tipps 2006 1 16.02.2006 13:02
Kriege keine Einträge angelegt horstenpeter Datenbanken 3 16.01.2006 11:01
Freier Bereich - Wie kriege ich den weg? *mit bild!!* I-Spy HTML, Usability und Barrierefreiheit 6 12.10.2005 00:08
[MySQL] Jeden DB-Eintrag einzeln änderbar per Formular PHP Tipps 2005-2 3 08.07.2005 20:44
[mysql] Tabelleninhalt ändern mack|dawg PHP Tipps 2005-2 2 02.07.2005 02:26
[mysql] tabelen name auslesen mack|dawg PHP Tipps 2005-2 3 01.07.2005 18:25
[mysql] Abfrage nach Monaten von Jan - Dez PHP Tipps 2005 4 11.05.2005 13:04
[mysql] verknüpfte kalender abfrage aktionkuba Datenbanken 6 28.04.2005 10:53
[MySQL] Problem mit einer verschachtelten Abfrage aktionkuba Datenbanken 7 06.04.2005 14:07
Anmeldungsscript [MySQL] guenterfrosch PHP Tipps 2005 5 09.03.2005 18:08
[MySQL] Anzahl unterschiedlicher Spalteneinträge Datenbanken 1 22.01.2005 13:42
Kriege kein Connect zur DB - Hilfe! Datenbanken 1 21.01.2005 11:49
SQL Klausel ? Wie kriege ich das hin. Beatbox Datenbanken 7 17.09.2004 14:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ahk mysql auslesen, ahk mysql, ahk mysql php, ahk $_get, mit ahk aus mysql auslesen

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:54 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.