Schönen guten Abend,
ich möchte verschiedene Einträge über die Funktion while in eine Tabelle einschreiben.
Jetzt sollen da aber im nachhinein noch neue Einträge hinzukommen.
Was passiert denn dann, wenn einige Einträge schon vorhanden sind?
Beispiel:
while...
mysql_query("insert... 5 Einträge (alt)
das Script erneut aufrufen:
while...
mysql_query("insert... 5 Einträge (alt) + 5 Einträge (neu)
Klappt das so oder muss ich erst abfragen, ob der Eintrag schon vorhanden ist:
while...
mysql_query("select wert
...
if ($count = 0)
{
mysql_query("insert... 5 Einträge (alt) + 5 Einträge (neu)
...
Vielen Dank;
Astrid
Frage zu insert-Funktion...
-
- Posts: 553
- Joined: 2002-10-05 16:39
- Location: D'dorf
Re: Frage zu insert-Funktion...
Solange du nicht für einzelne Spalten UNIQUE gesetzt hast, werden neue Datensätze eingefügt, auch wenn es schon vorherige mit den gleichen Daten gibt.
...
Hi,
nein, ich habe nur Primärschlüssel gesetzt.
Wenn ich das jetzt also richtig verstanden habe, geht das eigentlich so, wie ich es möchte.
Die Daten die schon vorhanden sind, werden nicht überschrieben sondern "in Ruhe" gelassen.
Die Daten die nicht vorhanden sind, werden neu eingetragen.
Vielen Dank;
Astrid
nein, ich habe nur Primärschlüssel gesetzt.
Wenn ich das jetzt also richtig verstanden habe, geht das eigentlich so, wie ich es möchte.
Die Daten die schon vorhanden sind, werden nicht überschrieben sondern "in Ruhe" gelassen.
Die Daten die nicht vorhanden sind, werden neu eingetragen.
Vielen Dank;
Astrid
-
- Posts: 553
- Joined: 2002-10-05 16:39
- Location: D'dorf
Re: Frage zu insert-Funktion...
Ja, beide Aussagen sind richtig, aber du solltest daran denken, dass bei deinen Einstellungen auch folgendes gilt:
Daten die schon vorhanden sind, werden bei gleicher Query wiederholt angelegt.
Daten die schon vorhanden sind, werden bei gleicher Query wiederholt angelegt.
-
- Posts: 36
- Joined: 2003-10-29 18:00
Re: Frage zu insert-Funktion...
Hmmm scheint n Gästebuch zu werden , oder ?
Wenn ja, hier n Auszug aus meinem:
Hoffe dass es dir hilft...
so long, dognose
Wenn ja, hier n Auszug aus meinem:
Code: Select all
while ($zeile = mysql_fetch_array($result))
{
$nachricht = $zeile["text"];
$nickname = $zeile["name"];
<tr>
<td width="100%" height="100%">
Name:<? echo $nickname?>
Nachricht:<? echo $nachricht ?>
</td>
</tr>
<?
}
?>
so long, dognose