php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.03.2006, 13:24  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard einen Datensatz in einer Schleife überspringen...

Hallo Forum,

Heute geht es darum das ich in einer for oder while Schleife Daten in meine Datenbank eintragen möchte.
Dabei mach ich eine überprüfung ob bereits ein Datensatz mit den selben Werten existiert.

PHP-Code:
$sql "SELECT id FROM Tabelle WHERE daten1='$daten1' AND daten2='$daten2'";
$res mysql_query($sql)

if(
mysql_num_rows($res) == 0){

   *
DATEN EINTRAGEN*


so habe ich das bis jetzt.

um zur Frage zurückzukommen...
ist es möglich bzw. sinnvoll das so zu lösen ?

PHP-Code:
if(mysql_num_rows($res) > 0){

   *
DATENSATZ ÜBERSPRINGEN*

}else{
   
   *
DATEN EINTRAGEN*


kann man so vielleicht resourcen schonen oder auch das script beschleunigen ? sorry, kenn mich da nüsse aus...
madSoul ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.03.2006, 13:26  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

ich würde zu beginn einfach alle id's auslesen, in ein array speichern und dann in der schleife am anfang rein schreiben:
PHP-Code:
<?php
if(in_array($id,$array)) continue;
?>
Buhmann ist offline  
Alt 16.03.2006, 13:32  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

das sagt mir jetzt ehrlich gesagt überhaupt nichts...sorry!
continue sehe ich jetzt zum ersten mal
__________________
it´s not a bug - it´s a feature...
madSoul ist offline  
Alt 16.03.2006, 13:33  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Mit continue kannst du einen Schleifendurchlauf überspringen: http://www.php.net/manual/en/control...s.continue.php
xabbuh ist offline  
Alt 16.03.2006, 13:34  
Erfahrener Benutzer
 
Registriert seit: 21.08.2003
Beiträge: 468
Spyker
Spyker eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von madSoul
das sagt mir jetzt ehrlich gesagt überhaupt nichts...sorry!
continue sehe ich jetzt zum ersten mal
http://php.net/continue

continue wird innerhalb von Schleifen verwendet. Die Schleife wird an der aktuellen Stelle abgebrochen und es wird der nächste Durchlauf begonnen.

Beste,
Tim
__________________
Typo3 Suchmaschinenoptimierung <- alles Rund um SEO mit Typo3
Spyker ist offline  
Alt 16.03.2006, 13:35  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

genau das was ich gesucht habe ! suuuper, vielen dank !!!!!!!!!
__________________
it´s not a bug - it´s a feature...
madSoul ist offline  
Alt 16.03.2006, 13:41  
Gast
 
Beiträge: n/a
Standard Re: einen Datensatz in einer Schleife überspringen...

Zitat:
Zitat von madSoul

PHP-Code:
$sql "SELECT id FROM Tabelle WHERE daten1='$daten1' AND daten2='$daten2'"
Hmmm...als spontane Idee käme mir bei so einem Konstrukt, in der DB die Kombination der Spalten daten1 und daten2 unique zu deklarieren und einfach alles ohne vorherige Abfrage in die DB zu schreiben...dann kannste dir die ganze Logik in php sparen und schneller sollte das auch sein.
 
Alt 16.03.2006, 13:44  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

und was passiert genau wenn der eintrag dann doppelt wäre ?
fehlermeldung ? abbruch ? oder das selbe wie bei continue ?
__________________
it´s not a bug - it´s a feature...
madSoul ist offline  
Alt 16.03.2006, 13:45  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von madSoul
und was passiert genau wenn der eintrag dann doppelt wäre ?
fehlermeldung ? abbruch ? oder das selbe wie bei continue ?
nüscht...wird einfach nicht in die db geschrieben.
 
Alt 16.03.2006, 14:01  
Erfahrener Benutzer
 
Registriert seit: 08.08.2005
Beiträge: 272
madSoul
Standard

kann ich mir so auch ausgeben lassen welche daten NICHT eingetragen wurden ?
mit der continue version schreib ich mir diese daten in ein array das ich nachher ausgeben lasse...

danke schonmal
__________________
it´s not a bug - it´s a feature...
madSoul 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
Bei UPDATE erkennen, ob der Datensatz existiert? Anotherone Datenbanken 7 01.04.2008 14:49
auf nächsten Datensatz zugreifen cycap Datenbanken 5 18.12.2007 14:32
datensatz problem 24bits PHP Tipps 2006 1 30.08.2006 18:52
while schleife - spezial datensatz einblenden Buschdieb PHP Tipps 2006 2 09.04.2006 13:05
Schleife nach Tastendruck beenden schnurzli PHP Tipps 2006 7 24.03.2006 18:56
Warum wird die erste Schleife nur einmal durchlaufen ? PHP Tipps 2006 12 03.03.2006 20:04
einen variablen datensatz löschen PHP Tipps 2007 3 04.11.2005 12:41
[Erledigt] While schleife in while schleife = nur ein datensatz?! PHP Tipps 2005-2 9 28.10.2005 12:48
nächsten datensatz bei klick auf button weiter... PHP Tipps 2005-2 1 14.08.2005 12:19
while schleife beenden PHP Tipps 2005 3 29.03.2005 20:35
IF ELSEIF ELSEIF ELSE mit While Schleife PHP Tipps 2005 9 04.03.2005 23:27
Datensatz geändern? patr1k PHP Tipps 2005 12 14.02.2005 12:46
Leeren Datensatz editierbar machen Anuschka PHP Tipps 2004-2 1 27.12.2004 13:28
resultausgabe mit while schleife in pdf dokument PHP Tipps 2004 2 23.09.2004 14:56
Datensatz abfragen und in Formularfeldern ausgeben Datenbanken 1 25.08.2004 09:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php schleife überspringen, php foreach überspringen, php while überspringen, php while schleife überspringen, php schleifendurchlauf überspringen, foreach überspringen, for schleife überspringen, php for schleife überspringen, php for überspringen, php überspringen, foreach php überspringen, schleife überspringen, while überspringen, while schleife überspringen, php foreach schleife überspringen, schleife überspringen php, schleifendurchlauf überspringen php, if schleife überspringen, while überspringen php, for each überspringen

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