phpbar.de logo

Mailinglisten-Archive

AW: AW: [php] Doppeltes eintragen in db verhindern

AW: AW: [php] Doppeltes eintragen in db verhindern

Patrik Augustin Augustin at pa-site.de
Mit Jan 21 15:03:39 CET 2004


Henning hat geschrieben:

>mich würde da mal ein code-Schnipsel interessieren, einfach um zu sehen

>wie man das am schnellsten & günstigsten hinbekommt. Kannste ma was
posten?
>
>Cherio,
>
>Henning


Sicher.



$query_fach = mysql_query (" SELECT * FROM tai_hausaufgaben_zuordnung
WHERE tag = '$tag'
                                             	 AND fach = '$fach'
ORDER by stunde ASC ");
                	while( $sql_fach = mysql_fetch_array(
$query_fach ))
                	{
                    	$gruppe = $sql_fach[gruppe];

                    	$query_gruppe = mysql_query (" SELECT u.user_id,
u.group_id, g.group_id, g.group_name FROM tai_phpbb_user_group u,
 
tai_phpbb_groups g WHERE u.user_id = '$userdata[user_id]' AND g.group_id
= u.group_id
                                                   	   AND
g.group_name != 'Admin' AND g.group_name = '$gruppe' ");
                    	while( $sql_gruppe = mysql_fetch_array(
$query_gruppe ))
                    	{
                        	$usergroup = $sql_gruppe[group_name];

                        	$datum = wandle_date($datum);

                        	$aufgabe = escape_text($aufgabe);
							
							$insert_aufgabe
= "INSERT INTO tai_hausaufgaben_aufgaben (datum, gruppe, fach, aufgabe)
                                           	   VALUES ('$datum',
'$usergroup', '$fach', '$aufgabe')";
							
							$query_exist =
mysql_query(" SELECT * FROM tai_hausaufgaben_aufgaben WHERE datum =
'$datum'
	
AND gruppe = '$usergroup' AND fach = '$fach' 
	
AND aufgabe ='$aufgabe' ");
							$nr_exist =
mysql_num_rows($query_exist);
							if ($nr_exist !=
0) 
							{
							    $hier = '<a
href="index.php?seite=hausaufgaben&auswahl=neue_aufgabe">hier</a>';
								print
'<span class="text">&nbsp;Die Aufgabe existiert bereits...
                           			   <br><br>
                       	               &nbsp;Klicke '.$hier.', um eine
weitere Aufgabe zu speichern.
                           			   <br><br>
	
&nbsp;<a href="index.php?seite=home">Home</a>
                           			   </span>';
							}
							if ($nr_exist ==
0) 
							{
	
mysql_query($insert_aufgabe, $connect);
								print
'<span class="text">&nbsp;Aufgabe wurde gespeichert...
                           			   <br><br>
                       	               &nbsp;Um eine weitere Aufgabe
einzutragen, bitte oben einen Tag auswählen.
                           			   <br><br>
	
&nbsp;<a href="index.php?seite=home">Home</a>
                           			   </span>';
							}
                     	}
                	}


Obs das optimale ist weiß ich ja nicht.
Tuts auf jeden Fall.



php::bar PHP Wiki   -   Listenarchive