php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.11.2004, 16:01  
Gast
 
Beiträge: n/a
Standard mysql eintrag +1

hallo leute,

ich habe ein php script mit welchem ich plätze in eine mysql datenbank schreibe. (tabelle platz)
der erste platz ist 1.

das script ist nun aber so das es mir jeden weiteren platz auch als 1 abspeichert. ich hätte aber gerne das es der reihe nach weitergent. also 1, 2, 3 etc.

wie könnte ich nun machen das es in der datenbank tabelle *platz* überbrüft ob 1 schon vorhanden ist. wenn ja soll es in der zweiten zeile 2 anlegen.

hier noch der code:
PHP-Code:
require ("connect.inc.php");

$platz 1;


$db mysql_connect($dbserver,$nutzer,$passwort);
mysql_db_query($dbname,"INSERT INTO $dbtab(platz) VALUES ('$platz')");
mysql_close($db); 
vielleicht könnte man dieses script irgendwie abändern und es dafür brauchen:
PHP-Code:
<?php
if (isset($_COOKIE['zaehler'])) {
   
$zaehler $_COOKIE['zaehler'] + 1;
} else {
   
$zaehler 1;
}
setcookie("zaehler"$zaehlertime()+3600);
setcookie("Cart[$zaehler]"$itemtime()+3600);
?>
ich wäre sehr froh wenn mir da jemand helfen könnte.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.11.2004, 16:12  
Gast
 
Beiträge: n/a
Standard

dazu gibt es auto_increment...
 
Alt 09.11.2004, 16:14  
Gast
 
Beiträge: n/a
Standard

Das ist ganz einfach, da es einen Befehl gibt damit mysql das von alleine macht:

PHP-Code:
mysql_query("CREATE TABLE tabellenname
                                     (id INT not null AUTO_INCREMENT,
                                      ...
                                      PRIMARY KEY (id)
                                     )
            "
); 
Du musst wie du siehst nur AUTO_INCREMENT hinter das betroffende Fel schreiben und ans ende PRIMARY KEY (id) setzen.

Wenn man es gern kompliziert machen will kann man auch einfach aus jeder Zeile den Wert von id rauslesen und prüfen, ob der größer ist als der vorige und dann plus eins rechnen.
 
Alt 09.11.2004, 16:30  
Gast
 
Beiträge: n/a
Standard

danke für eure antworten.

ich bin nun nicht ganz sicher ob ich meine frage richtig gestellt habe.

um es deutlicher zu machen nehmen ich statt id den namen platz.

in der tabelle habe ich eine spalte id und eine spalte platz.
die nummern die ich gerne der reihe nach eingetragen hätte werden in der platz spalte gespeichert.
mal angenommen ich mache den ersten eintrag. so schreibt es mir in die erste zeile unter plaz die zahl eins. in der zweiten hätte ich dann gerne 2 falls 1 schon vorhanden ist. u.s.w.
kann ich euer script auch für das verwenden?
 
Alt 09.11.2004, 17:14  
Gast
 
Beiträge: n/a
Standard

hier noch zur verdeutlichung.
so werden die einträge unter platz gespeîchert. sie heisen immer 1.


und so solte es aussehen. immer der reihe nach.


hoffe die grafiken helfen ein wennig.
 
Alt 09.11.2004, 17:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 146
Hakima befindet sich auf einem aufstrebenden Ast
Standard

versuch´s mal mit

PHP-Code:
mysql_db_query($dbname,"INSERT INTO $dbtab(platz) VALUES ('$platz') where platz!=$platz"); 
oder:

PHP-Code:
$abfrage=mysql_db_query($dbname,"select platz from $dbtab where platz=$platz");
if  (
$abfrage>0)
{
echo 
"Platz $platz ist schon vergeben";
}
else
{
$ein=mysql_db_query($dbname,"INSERT INTO $dbtab(platz) VALUES ('$platz')"); 

Hakima ist offline  
Alt 09.11.2004, 20:27  
Gast
 
Beiträge: n/a
Standard

viellen dank für das script.
das problem ist das es zwar die die einträge prüft aber die zahl nicht hochrechnet.

versuche das problem anders zu schildern.
benutze hierzu einen neuen tread da es um txts geht.
 
 


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: Select: Alles ordnen aber 1 Eintrag zuerst anzeigen SvenLittkowski Datenbanken 12 29.10.2007 21:24
Mysql Eintrag über mehrere Zeielne Eintrag funzt nicht PHP Tipps 2006 3 14.03.2006 19:38
nur letzten eintrag aus der mysql tabelle anzeigen lassen DaronM PHP Tipps 2007 7 14.11.2005 17:30
mysql eintrag will nicht | easy notyyy PHP Tipps 2005-2 3 26.10.2005 18:55
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
[Erledigt] PHP upload und mysql eintrag PHP Tipps 2005-2 1 05.10.2005 22:07
[Erledigt] Nächsten Eintrag in der mySQL DB auslesen Datenbanken 6 14.09.2005 13:24
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
if(neuer eintrag in mysql tabelle) nickie12 PHP Tipps 2005-2 6 08.08.2005 21:26
Letzten Eintrag einer MySQL Tabelle auslesen PHP Tipps 2005-2 4 12.07.2005 12:23
MySQL Eintrag eindeutig erkennen wishy PHP Tipps 2004-2 2 13.12.2004 16:33
Frage - JS ausführen -&amp;amp;amp;amp;amp;gt; neuer Eintrag in MySQL vorhanden. HTML, Usability und Barrierefreiheit 2 27.11.2004 22:11
per button zum nächsten mysql eintrag PHP Tipps 2004 6 11.11.2004 20:57
Eintrag überprüfen (MySQL) vor Neueitrag PHP Tipps 2004 2 14.10.2004 11:45
Mysql Eintrag mit php editieren PHP Tipps 2004 7 24.09.2004 11:31

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql plus rechnen, mysql plus eins, mysql plus 1, mysql eintrag 1, mysql spalte plus 1, mysql plus.1, http://www.php.de/php-tipps-2004-2/12015-mysql-eintrag-1-a.html, php mysql zähler plus 1, mysql eintrag plus eins, mysql eintrag, php mysql plus eins, php mysql plus 1, plus rechnen myqsl, mysql auslesen und plus 1, mysql id immer plus 1, php rechnen plus eins, my sql spalte id setzen, php 1, php mysql erster eintrag, php jede zeile plus 1

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