php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.07.2011, 07:53  
Neuer Benutzer
 
Registriert seit: 06.09.2009
Beiträge: 9
PHP-Kenntnisse:
Anfänger
jabber befindet sich auf einem aufstrebenden Ast
jabber eine Nachricht über ICQ schicken
Standard datenbank insert überspringt ID tabelle

Hallo ich habe folgendes Problem.

ich schreibe in eine Datenbank über PHP folgende Daten
--- Tabellen ---
id (Autowert)
artikelnummer
artikelname
ek_preis
vk_gast
vk_neukunde
vk_stammkunde
aktionspreis
vk_haendler
beschreibung
haendler_artikelnummer
--------------------


PHP-Code:
<html>
<head>
<title>Daten verarbeiten</title>
</head>
<body>
 
<?php include ("db.php");

   
mysql_connect($host,$user,$password) or die(mysql_error());
   
mysql_select_db($dbname) or die(mysql_error());
 
    if(isset(
$_POST['submit']))
   {   
       
$artikelnummer $_POST['artikelnummer'];
       
$artikelname $_POST['artikelname'];
       
$ek_preis $_POST['ek_preis'];
       
$vk_gast $_POST['vk_gast'];
       
$vk_neukunde $_POST['vk_neukunde'];
       
$vk_stammkunde $_POST['vk_stammkunde'];
       
$aktionspreis $_POST['aktionspreis'];
       
$vk_haendler $_POST['vk_haendler'];
       
$beschreibung $_POST['beschreibung'];
       
$haendler_artikelnummer $_POST['haendler_artikelnummer'];
       
$SQL_Befehl "

       INSERT INTO
       artikel_stammdaten(id, artikelnummer, artikelname, ek_preis, vk_gast, vk_neukunde, 
vk_stammkunde, aktionspreis, vk_haendler, beschreibung, haendler_artikelnummer)
       VALUES
       (NULL,
       '$artikelnummer',
       '$artikelname',
       '$ek_preis',
       '$vk_gast',
       '$vk_neukunde',
       '$vk_stammkunde',
       '$aktionspreis',
       '$vk_haendler',
       '$beschreibung',
       '$haendler_artikelnummer',
       NOW())
       "
;
   }

    if(!
mysql_query($SQL_Befehl))
    {
        die(
mysql_error());
    }

    echo 
'Daten wurden eingetragen!';
?> 
 
</body>
</html>


Mein Problem liegt darin das ID nicht automatisch gefüllt wird und somit
die datensätze alle um eine Tabelle nach vorne verrutschen.
Das heißt das meine Artikelnummer den automatischen ID wert bekommt
Wobei jetzt der Zähler vom ID wert auf über 2000 liegt wobei aber nur 122
Datensätze bisher in der Datenbank stehen.
Gibt es eine Möglichkeit diesen Zähler wieder zurück zu setzen.

Danke und Gruß

Torsten
jabber ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.07.2011, 08:27  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

ja dann gib doch die ID - SPalte erst gar nicht an ...

und setz bitte die betreffende Spalte mit deinem Admin-Tool (phpmyadmin) auf auto_increment


und sowieso .. das ist alles EINE Tabelle - keine 10 Tabellen - nur 1 Tabelle mit X Spalten

zurücksetzen des auto_increment wertes geht auch mit phpmyadmin ... sollte man aber eigentlich nicht machen, weil über diesen ID-Wert ja die Identifikation von Datensätzen bei Fremd-Schlüsselbezug läuft (joins)
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

Geändert von eagle275 (04.07.2011 um 08:30 Uhr).
eagle275 ist offline   Mit Zitat antworten
Alt 04.07.2011, 23:36  
Neuer Benutzer
 
Registriert seit: 06.09.2009
Beiträge: 9
PHP-Kenntnisse:
Anfänger
jabber befindet sich auf einem aufstrebenden Ast
jabber eine Nachricht über ICQ schicken
Standard datenbank insert überspringt ID tabelle

Hallo erst einmal danke für die schnelle Antwort.

Wenn ich die ID spalte aus der sql querry raus nehme kommt
folgender Fehler "Column count doesn't match value count at row 1"
Die id spalte ist auf auto_increment gesetzt.

gruss torsten
jabber ist offline   Mit Zitat antworten
Alt 04.07.2011, 23:45  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von jabber Beitrag anzeigen
Wenn ich die ID spalte aus der sql querry raus nehme kommt folgender Fehler "Column count doesn't match value count at row 1"
Du musst sie natürlich an beiden Stellen herausnehmen - sowohl in der Spaltenliste, als auch bei den Werten ...
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 05.07.2011, 06:00  
Neuer Benutzer
 
Registriert seit: 06.09.2009
Beiträge: 9
PHP-Kenntnisse:
Anfänger
jabber befindet sich auf einem aufstrebenden Ast
jabber eine Nachricht über ICQ schicken
Standard datenbank insert überspringt ID tabelle

Hallo ich habe die ID spalte an beiden stellen entfernt.

so sieht im Moment die php Datei aus,

PHP-Code:
<html>
<head>
<title>Daten verarbeiten</title>
</head>
<body>
 
<?php include ("db.php");

   
mysql_connect($host,$user,$password) or die(mysql_error());
   
mysql_select_db($dbname) or die(mysql_error());
 
    if(isset(
$_POST['submit']))
   {   
       
$artikelnummer $_POST['artikelnummer'];
       
$artikelname $_POST['artikelname'];
       
$ek_preis $_POST['ek_preis'];
       
$vk_gast $_POST['vk_gast'];
       
$vk_neukunde $_POST['vk_neukunde'];
       
$vk_stammkunde $_POST['vk_stammkunde'];
       
$aktionspreis $_POST['aktionspreis'];
       
$vk_haendler $_POST['vk_haendler'];
       
$beschreibung $_POST['beschreibung'];
       
$haendler_artikelnummer $_POST['haendler_artikelnummer'];
       
$SQL_Befehl "

       INSERT INTO artikel_stammdaten(artikelnummer, artikelname, ek_preis, vk_gast, vk_neukunde, 
vk_stammkunde, aktionspreis, vk_haendler, beschreibung, haendler_artikelnummer)
       VALUES
       (
       '$artikelnummer',
       '$artikelname',
       '$ek_preis',
       '$vk_gast',
       '$vk_neukunde',
       '$vk_stammkunde',
       '$aktionspreis',
       '$vk_haendler',
       '$beschreibung',
       '$haendler_artikelnummer',
       NOW())
       "
;
   }

    if(!
mysql_query($SQL_Befehl))
    {
        die(
mysql_error());
    }

    echo 
'Daten wurden eingetragen!';
?> 
 
</body>
</html>
jabber ist offline   Mit Zitat antworten
Alt 05.07.2011, 08:01  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

und ? Fehler? oder arbeitet es nun wie gewünscht ? lass dir doch nicht alles aus der Nase zerren
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 05.07.2011, 10:32  
Neuer Benutzer
 
Registriert seit: 06.09.2009
Beiträge: 9
PHP-Kenntnisse:
Anfänger
jabber befindet sich auf einem aufstrebenden Ast
jabber eine Nachricht über ICQ schicken
Standard datenbank insert überspringt ID tabelle

Hallo,

nein bei dieser Version der PHP Datei ohne id kommt der Fehler.

Gruss Torsten
jabber ist offline   Mit Zitat antworten
Alt 05.07.2011, 10:40  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Lern' bitte Zählen ...!

Die Anzahl der Spalten und die Anzahl der Werte weichen immer noch voneinander ab.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 05.07.2011, 11:06  
Neuer Benutzer
 
Registriert seit: 06.09.2009
Beiträge: 9
PHP-Kenntnisse:
Anfänger
jabber befindet sich auf einem aufstrebenden Ast
jabber eine Nachricht über ICQ schicken
Standard datenbank insert überspringt ID tabelle

Hallo,

sorry im Moment sehe vor lauter Zeilen den Fehler nicht wo da der Unterschied in den beiden Zeilen ist.

Gruss Torsten
jabber ist offline   Mit Zitat antworten
Alt 05.07.2011, 11:11  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Die Spaltennamen, die du hinter INSERT INTO angegeben hast, und die Werte, die du bei VALUES in der Klammer stehen hast, jeweils ein mal durch zu zählen - kriegst du das vielleicht hin ...?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB 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
Mehrere Querys klappen in PhpMyAdmin aber nicht in PHP djscaleo Datenbanken 36 15.05.2011 02:00
[Erledigt] mehrfaches INSERT über PHP drzwockel PHP Tipps 2010 10 10.08.2010 11:03
Result insert after X result2 DePANik Datenbanken 6 13.01.2010 19:58
[Erledigt] wenn in der datenbank keine eigabe gemacht is tabelle aus blenden autofieber PHP Tipps 2009 12 01.03.2009 19:17
Tabelle in einer Datenbank suchen pumbaa Datenbanken 2 03.12.2008 12:30
nested sets update und insert auf eine tabelle in einer aktion litterauspirna Datenbanken 9 09.11.2008 13:57
[Erledigt] INSERT kommt immer doppelt in die Tabelle [solved] Datenbanken 5 14.09.2005 15:32
Je nach Auswahl eine Tabelle aus einer Datenbank laden PHP Tipps 2005-2 0 05.08.2005 14:14
Je nach Auswahl eine Tabelle aus einer Datenbank laden PHP Tipps 2005-2 0 05.08.2005 14:14
[Erledigt] Wie erstelle ich eine Tabelle in meiner Datenbank? Datenbanken 4 31.07.2005 15:19
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
komisch problem mit tabelle oder datenbank nix verstehen :) Datenbanken 2 14.03.2005 12:32
Schreiben des letzten Log Ins in die Datenbank Tabelle Datenbanken 5 08.03.2005 18:43
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
\id-tabelle\, php insert datenbank tabelle, id-tabelle, msqldump anzahl der felder column count doesn\'t match value count at row 1, datenbank insert

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