[GastForen Programmierung/Entwicklung PHP und MySQL daten vergleichen und abfangen

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

daten vergleichen und abfangen

darksky
Beiträge gesamt: 92

14. Dez 2006, 08:37
Beitrag # 1 von 4
Bewertung:
(1242 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo

in einer art terminkalender speichere ich daten. um eine doppelbelegung zu verhindern, kontrolliere ich das datum. es können mehrere daten auf einmal gespeichert werden. die daten, die schon belegt sind sollen dann ausgegeben werden.

wenn ich das jedoch so kontrolliere, erhalte ich nur das erste datum, das schon belegt ist weil ich dann mit die() oder exit() eine weiteverarbeitung und das speichern verhindern möchte.

kann mir jemand sagen, wie ich das gestalten muss,damit mir trotzdem ALLE datum angzeigt werden, die bereits vorhanden sind?
Code
$sql = "SELECT datum FROM res_daten WHERE datum = '$datum2'  
AND prod_id = '".$_POST['p_id']."'
AND z_id = '".$_POST['z_id']."'";
$result=mysql_query($sql)or die(mysql_error());
while($row=mysql_fetch_assoc($result))
{
if($datum2 == $row['datum'])
{
echo '<span class="error">Folgende Daten sind bereits besetzt:</span><br><br>';
echo $datum.'<br>';
echo '<a href="javascript:history.back();">&laquo;&laquo;&laquo;</a>';
exit();
}
else
{
#Daten speichern
mysql_query("insert into res_daten(
datum,
prod_id,
z_id,
benutzer,
bezeichnung)
values(
'$datum2',
'".$_POST['p_id']."',
'".$_POST['z_id']."',
'$user',
'".$_POST['kunde']."')");
echo mysql_error();
#########
}

X

daten vergleichen und abfangen

Bitfilme
Beiträge gesamt: 264

14. Dez 2006, 11:16
Beitrag # 2 von 4
Beitrag ID: #266936
Bewertung:
(1227 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo darksky

Versuche das mal so.
Code
/* --- Datum abfrage vorhanden --- */ 
$select = "SELECT datum FROM res_daten WHERE datum = '$datum2'";
/* --- Alle Datums abfragen
$sql = "SELECT datum FROM res_daten";
$daten = mysql_query($sql) or die(mysql_error());
$result = mysql_query($select) or die(mysql_error());
/* --- Datum vorhanden --- */
if (mysql_num_rows($result) > 0) {
while($row=mysql_fetch_assoc($daten)){
/* --- Datum vorhandene Datums zusammen legen --- */
$besetztesdatum .= $row['datum'].',';
}
/* --- Ausagabe --- */
echo '<span class="error">Folgende Daten sind bereits besetzt:</span><br><br>';
echo $besetztesdatum.'<br>'; echo '<a href="javascript:history.back();">&laquo;&laquo;&laquo;</a>';
/* Eigendlich überflüssig,
weil Daten nur abgespeichert werden, wenn das Datum nicht vorhanden ist! */
exit();
}
else
{
#Daten speichern
$insert = "insert into res_daten(datum, ".
"prod_id, z_id, benutzer, bezeichnung) ".
"values( '$datum2', '".$_POST['p_id']."', ".
"'".$_POST['z_id']."', '$user', ".
"'".$_POST['kunde']."'";
mysql_query($insert);
echo mysql_error();
#########
}



als Antwort auf: [#266883]

daten vergleichen und abfangen

darksky
Beiträge gesamt: 92

14. Dez 2006, 11:35
Beitrag # 3 von 4
Beitrag ID: #266944
Bewertung:
(1224 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hi bitfilme

werd ich testen. vielen dank für das beispiel!


als Antwort auf: [#266936]

daten vergleichen und abfangen

Bitfilme
Beiträge gesamt: 264

15. Dez 2006, 19:17
Beitrag # 4 von 4
Beitrag ID: #267227
Bewertung:
(1210 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Ein kleiner Fehler hat sich eingeschlichen.

es sollte nicht heissen /* --- Alle Datums abfragen
sondern /* --- Alle Datums abfragen --- */


als Antwort auf: [#266944]
X