php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.01.2006, 12:26  
Benutzer
 
Registriert seit: 18.09.2005
Beiträge: 47
Maho88
Standard Sicherung gegen doppelte Einträge

Hallo,
ich schreibe gerade einen Hausaufgabenplaner für unsere Klassenhomepage. (Der Admin trägt die Hausaufgaben für den aktuellen Tag im Admin-Bereich ein und die werden dann entweder nach Fach oder Tag sortiert dargestellt)
Jetzt muss ich aber noch einen Schutz gegen doppelte Einträge einbauen, damit nicht zweimal die Hausaufgaben für den selben Tag vorhanden sind.

Meine Tabelle sieht ungefähr so aus:

| Datum | Mathe | Deutsch | ... | ...

| 12.11.05 | S.16 Nr.4 | S.13-15 lesen | ... | ...
| 13.11.05 | ... | ....

Jetzt bräuchte ich also eine Abfrage die nachschaut ob für das heutige Datum schon ein Eintrag vorhanden ist. Wie kann man das lösen?

Viele Grüße
Alexander
Maho88 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.01.2006, 12:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Wie kann man das lösen?
Logischerweise vorher abfragen ...
 
Alt 02.01.2006, 12:32  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Ich würde die Struktur eher so machen:
Datum | Fach | Beschreibung
sonst hast du nen Overhead, weil du hast ja wohl nicht jeden Tag alle Fächer...
Zu deinem Problem: Datum & Fach zusammen als PrimaryKey setzen und/oder es so machen wie CIX88's es vorgeschlagen hat.
Zergling-new ist offline  
Alt 02.01.2006, 12:40  
Benutzer
 
Registriert seit: 18.09.2005
Beiträge: 47
Maho88
Standard

Code:
$sql = "SELECT
	          Datum
	     FROM
	          has
	     WHERE
	         Datum= heutiges Datum 
$result = mysql_query($sql) OR die(mysql_error());

if(mysql_num_rows($result) > 0) {
Für heute exsistiert bereits ein Eintrag.
} else { 
INSERT
Könnte man es auch so machen? Aber wie bekomm ich das heutige Datum so, dass man es auch mit dem in der Tabelle vergleichen kann?
Maho88 ist offline  
Alt 02.01.2006, 12:44  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Nein es ist immernoch ein Logik-Fehler in der Abfrage drin, denn du fragst das Fach nicht ab. Wenn nun nach deiner oder meiner Tabellen-Struktur schon ein Eintrag für Mathe drin ist aber nicht für Deutsch, kann man trotzdem für Deutsch nichts eintragen.

Datumsfunktionen für MySQL findest du im MySQL-Manual oder über Google.
Zergling-new ist offline  
Alt 02.01.2006, 12:49  
Benutzer
 
Registriert seit: 18.09.2005
Beiträge: 47
Maho88
Standard

Eine Edit-funktion baue ich noch ein. Im moment geht es mir erst mal darum, dass nicht zweimal ein Datensatz für den selben Tag angelegt wird.
Die Funktion um die es hier geht ist nur fürs hinzufügen gedacht.
Maho88 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
[gelöst]LEFT JOIN, DINSTINCT und trotzdem doppelte?!?! stefanjann Datenbanken 10 06.02.2008 11:49
Doppelte einträge löschen Riks Datenbanken 6 25.04.2007 19:29
Doppelte Einträge aus Array Filtern Robstar Datenbanken 25 01.06.2006 11:56
RegExp: doppelte Zeichen finden Zergling-new PHP Tipps 2006 2 13.04.2006 19:26
Doppelte DB-Einträge pro Jahr als 1 Eintrag / Jahr zählen. aherzog PHP Tipps 2006 10 25.03.2006 23:28
Select - doppelte Ergebnisse ragman Datenbanken 3 26.01.2006 11:53
nicht doppelte zufallszahlen imported_kontur PHP Tipps 2005-2 6 15.10.2005 17:30
doppelte Werte / Strings einer Spalte nur einmal ausgeben... Datenbanken 2 29.07.2005 12:10
doppelte Einträge aus Datenbank anzeigen Lia PHP Tipps 2005 9 24.05.2005 14:49
Doppelte Werte im Array löschen mittels hash PHP Tipps 2004-2 1 09.12.2004 11:43
[Erledigt] Doppelte zeilen löschen Datenbanken 8 06.12.2004 17:17
[Erledigt] Doppelte Einträge aus Textdatei entfernen PHP Tipps 2004 11 17.10.2004 15:00
Doppelte Datensätze anzeigen! Datenbanken 3 25.09.2004 17:42
[Erledigt] sicherung wiederherstellen? Datenbanken 4 31.08.2004 10:50
Doppelte Einträge prüfen Datenbanken 12 15.06.2004 20:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
doppeleintrag mit if else mysql

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