php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.08.2004, 15:42  
Gast
 
Beiträge: n/a
Standard [Erledigt] Frage Insert Seite erstellen!?

Moin ich will eine Seite erstellen, wo ich was in die MySQL über ein Interface einfügen kann

INSERT INTO `kunden` ( `id` , `name` , `kennwort` , `logins` , `bemerkungen` , `benutzer` , `firma` , `anrede` , `strasse` , `plz` , `ort` , `land` , `tel` , `fax` , `email` , `kdnr` , `kontonr` , `blz` , `bank` , `preisde` , `preiscom` , `preisnet` , `preisorg` , `preisinfo` , `preisbiz` , `preisat` , `preisch` , `preisli` , `preiscouk` , `preiscc` , `preisag` )
VALUES (
'', '', '', '0', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', ''
);

nur weiß ich nicht wie ich das machen muss eine verbindung habe ich schon:

<?
include("config.php");
MYSQL_CONNECT($dat[1], $dat[2], $dat[3]) or die ("Es konnte keine Verbindung zur Datenbank hergestellt werden!");
MYSQL_SELECT_DB($dat[4]) or die ("Die Datenbank existiert nicht!");
?>
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.08.2004, 15:47  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Was verstehst du denn unter einem Interface? Und du willst wirklich einen leeren Eintrag erstellen. Falls es nur um den Eintrag der Null geht, mach es so:
Code:
INSERT INTO kunden ( logins) VALUES (0);
Und lass all die Backticks (`) weg, die stören nur.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 17.08.2004, 15:50  
Gast
 
Beiträge: n/a
Standard

damit meinte ich eine php seite wo ich die sachen einfürgen kann in ein formular und das dann an die DB übergibt
  Mit Zitat antworten
Alt 18.08.2004, 09:21  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Hier eine stark vereinfachte Version. Sicher müsste der Inhalt der einzelnen Felder auf Korrektheit überprüft werden. Die id, nehme ich an, wird automatisch vergeben.
PHP-Code:
    if (isset($_POST['go']))   // Verarbeitung
    
{
        include(
"config.php");
        
MYSQL_CONNECT($dat[1], $dat[2], $dat[3]) or 
                    die (
"Es konnte keine Verbindung zur Datenbank hergestellt werden!");
        
MYSQL_SELECT_DB($dat[4]) or die ("Die Datenbank existiert nicht!");
        @
import_request_variables('cgp');
        
$sql "INSERT INTO kunden ( name , kennwort , logins , bemerkungen , benutzer , firma , 
                     anrede , strasse , plz , ort , land , tel , fax , email , kdnr , kontonr , blz ,
                     bank , preisde , preiscom , preisnet , preisorg , preisinfo , preisbiz , 
                     preisat , preisch , preisli , preiscouk , preiscc , preisag )
                VALUES ('$name', '$kennwort', $logins, '$bemerkung', ..... )"
;
        
$res mysql_query($sql) or die)mysql_error());
    }
    else     
// Formular
    
{
        echo 
"<form method='POST'>\n";
        echo 
"<table>\n";
        echo 
"<tr><td>Name:</td><td><input name='name' /></td></tr>\n"
        echo 
"<tr><td>Kennwort:</td><td><input name='kennwort' /></td></tr>\n"
        echo 
"<tr><td>Logins:</td><td><input name='logins' /></td></tr>\n"
        echo 
"<tr><td>Bemerkungen:</td><td><input name='bemerkungen' /></td></tr>\n"
        echo 
"<tr><td>Benutzer:</td><td><input name='benutzer' /></td></tr>\n"
        echo 
"<tr><td>Firma:</td><td><input name='firma' /></td></tr>\n"
        echo 
"<tr><td>Anrede:</td><td><input name='anrede' /></td></tr>\n"
    ...
        echo 
"</table>\n";
        echo 
"<input type='submit' name='go' value='Weiter'/>\n";
        echo 
"</form>\n";
    } 
So ähnlich wird das funktionieren, auch wenn nach meiner Meinung die Daten dieser Tabelle in drei verschiedene verteilt gehörten.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 18.08.2004, 12:21  
Gast
 
Beiträge: n/a
Standard

COOL DANKE

Ja nur sage ich mal ich habe keine ahnung von MySQL und bin froh das ich mit dem script was ich vor habe schon soweit gekommen bin
  Mit Zitat antworten
Alt 18.08.2004, 13:21  
Gast
 
Beiträge: n/a
Standard

bekomme beim einfügen folgendes angezeigt:


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 5

in zeile 5 & 6 steht folgendes

Code:
        MYSQL_CONNECT($dat[1], $dat[2], $dat[3]) or 
                    die ("Es konnte keine Verbindung zur Datenbank hergestellt werden!");
  Mit Zitat antworten
Alt 18.08.2004, 13:56  
Gast
 
Beiträge: n/a
Standard

das stimmt so weit, lass dir mal dein query das du abschickst vor dem
abschicken ausgeben und paste das hier rein.
  Mit Zitat antworten
Alt 18.08.2004, 15:20  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Das ist dein Code, den ich aus dem ersten Beitrag kopiert habe. Ich kann natürlich nicht überprüfen, was in deinem Array $dat drin steht. Möglicherweise musst du $dat[1/2/3/4] in Anführungszeichen setzen.
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 18.08.2004, 15:40  
Gast
 
Beiträge: n/a
Standard

$dat[1] //MySQLServer (localhost)
$dat[2] //benutzer
$dat[3] //pw
$dat[4] //db

mache ich das in ' bekomme ich kein connect zum server
mache ich das in " bekomme ich den gleichen fehler
  Mit Zitat antworten
Alt 18.08.2004, 16:06  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Dann setze sie in einfache Anführungszeichen und ersetze deine Fehlermeldung mit mysql_error().
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Antwort


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
Bei richtiger Eingabe Daten an nächste Seite versenden xx_heidi_xx PHP Tipps 2008 49 27.05.2008 14:56
Captcha Frage und vorstelung meiner seite oerny18 PHP Tipps 2008 10 31.03.2008 20:05
Info Seite erstellen Galrian PHP Tipps 2008 1 18.01.2008 15:17
Eintrag in DB und Wechsel zu anderer Seite Darson PHP Tipps 2008 25 14.01.2008 16:46
Seite mit dynamischen und festen Inhalten erstellen errox PHP Tipps 2008 2 04.11.2007 14:01
[Erledigt] Wetten automatisch von anderer Seite beziehen PHP Tipps 2006 11 03.03.2006 09:09
Erstellen einer PHP Seite Beitragsarchiv 12 28.09.2005 14:43
Welche seite (Adresse) rief die aktuelle seite auf? PHP Tipps 2005-2 7 05.07.2005 15:02
Alle 60 Sec neue seite? PHP Tipps 2005 20 13.05.2005 15:27
PHP Seite mit 2 Includes erstellen? Niedi PHP Tipps 2005 13 19.03.2005 15:58
Seite in Seite PHP-Fortgeschrittene 3 15.03.2005 19:27
Erstellen einer HTML Seite mit PHP Beatbox PHP Tipps 2005 1 25.01.2005 12:45
Frage zum Link erstellen PHP Tipps 2004-2 15 01.12.2004 21:32
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kennwort anrede, 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 \' set anrede =herr where kdnr=19\' at line 1, dat software keine verbindung zur datenbank, php insert generieren, insert into neue seite erstellen

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