php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.03.2005, 19:19  
Gast
 
Beiträge: n/a
Standard Wieder mal MySQL Arlam !!! (datensatz erstellen)

Hallo liebe leute ich hab mal wieder ein problem mit MySQL und zwar würde ich ger einen Datensatz anlegen mit hilfe von arrays übergeben über eine Funktion an die DB als so:

PHP-Code:
<?php

$spalte
= array("Art-Nr","Marke""Modell""Bild""Km""Leistung""Erstzulassung""TÜV""Farbe""Type""Extras",
 
"Beschreibung""Preis""MwSt.""Eingestellt am");
$sql 'INSERT INTO `pkw_angebot` (`$spalte[1]`, `$spalte[2]`, `$spalte[3]`,
 `$spalte[4]`, `$spalte[5]`, `$spalte[6]`, `$spalte[7]`, `$spalte[8]`, `$spalte[9]`, `$spalte[10]`, `$spalte[11]`, `$spalte[12]`,
 `$spalte[13]`, `$spalte[14]`, `$spalte[15]`) VALUES ('''', ''$marke'', ''$modell'', ''$bild'', ''$km'', ''$leistung'', ''$erstzu'', ''$TUV'', ''$farbe'', ''$type'', ''$extras'', ''$beschreibung'', ''$preis'', ''$mwst'', ''$date' ')'
;

$msg db_add($sql);
print 
$msg;

?>
das ist die Funktion:

PHP-Code:
<?php

function db_add($eintrag
{                                 
include(
"db/dbconnect.php"); 
$eintragen mysql_query($eintrag)or mysql_error();
// ENDE der MySQL verarbeitung beginn der Auswertung
    
if ($eintragen === true)
    {
    
$msg "[b]<font color='green'>Eintrag erfolgreich zur Datenbank Hinzugefügt</font>[b]";
    }
    else
    {
    
$msg "[b]<font color='red'>Error:002</font>[b]";
    }
return 
$msg;
}


?>
Leider erhalte ich aber immer diesen Fehler:
Code:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in E:\Programme\Apache Friends\xampp\xampp\htdocs\CooC_Software\PKW\new.php on line 27
woran liegt das was habe ich falsch gemacht ???

Danke im vorraus !!!
the black
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.03.2005, 19:30  
Gast
 
Beiträge: n/a
Standard

Ähm, hältst du Zeilen mit über 400 Zeichen wirklich für leserlich. Und mal so angemerkt (man erkennt es hier sehr schlecht), dass '''' sind 4 ' und absoluter Quatsch.

Gruß
phpfan
 
Alt 07.03.2005, 19:37  
Gast
 
Beiträge: n/a
Standard

sry aber ich habe den INSERT tag von phpMyAdmin generieren lassen und das mit den zeilen werd ich nochmal schnell überarbeiten
 
Alt 07.03.2005, 20:49  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

nur mal ganz allgemein sonderzeichen wie ein Ü haben in spaltennamen nix zu suchen normalerweise :P auch - würd ich mir überlegen, dazu, warum ein array, wenn du danch direkt das ganze einstetzt, lieber dein query sauber einrücken??

also setz dein query mal vernüftig zusammen und suchne kannst du selbst, als kleiner tip:

fang deine querys mit " an, dann musst du die ' nicht escapen, weil wenn du

echo ' ' '; schreibt bekommst du klar nen kompilerfehelr weil er nach dem 2ten ' denk es wäre zuende.
echo " ' "; funktioniert hingegen.

oder umständlich
echo ' \' '; indem du das ' im string escapst durch das \.

ausserdem ist die syntax so:

INSERT INTO tabellenname (feldname1,feldname2) VALUES ('wert1','wert2')
die feldnamen und tabellen namen müssen nur dann in backtics ( ` ) stehen wenn sie gegen die reserved words von mysql verstoßen was imho nciht sonderlich sauber ist und man nach möglcihkeit vermeiden sollte.

hier die liste der wörte falls es dich interessiert:
http://dev.mysql.com/doc/mysql/de/reserved-words.html

und dann fügt man variablen so in einen strign rein:


echo "bla blub bla ".$var." asdfasdfasdf"; oder
echo 'bla blub bla '.$var.' asdfasdfasdf';
also zwischen dem " oder ' und der variable einen punkt, der dient als verkettungszeichen

mfg
robo47
robo47 ist offline  
Alt 07.03.2005, 21:08  
Gast
 
Beiträge: n/a
Standard

Danke !!!

hat mir wirklich weitergeholfen
 
 


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] MySQL Datenbank erstellen, nur wie? Datenbanken 9 24.04.2012 15:04
Mit php und mysql baumstrukturartiges-Menü erstellen BartTheDevil89 PHP Tipps 2008 3 11.05.2008 22:44
MySQL Datensatz hinzufügen Amargedd0n Datenbanken 4 23.03.2008 12:01
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
[Erledigt] Collations für MySQL selber erstellen? Datenbanken 0 25.11.2005 19:01
mysql dump erstellen PHP Tipps 2005-2 4 03.09.2005 22:02
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
datenbanken in mysql erstellen??? PHP Tipps 2005-2 0 05.08.2005 19:41
Benötige Hilfe - Gästebuch erstellen (php, mysql) PHP Tipps 2005-2 20 02.07.2005 13:00
MySQL PrimaryKey von erstellen Datensatz? PHP Tipps 2005 2 09.05.2005 02:31
Überprüfen, ob MySQL query einen Datensatz liefert Jojo1 PHP Tipps 2005 14 22.04.2005 17:22
[Erledigt] MySQL User erstellen Datenbanken 2 17.02.2005 17:23
mit mysql und php eine datenbank erstellen? Großes Problem PHP Tipps 2004-2 1 16.12.2004 14:53
Erstellen spalten in MySQL tabelle Datenbanken 7 14.11.2004 19:53
Wer kann mir in PHP MYSQL eine Datenbank erstellen? Beitragsarchiv 5 29.10.2004 12:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql datensatz erstellen

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