ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
949
949
EMPFEHLEN
-
Sagen wir mal, dass ich jetzt innerhalb einer Datenbank eine Tabelle mit 2 Spalten habe.
Wenn jetzt das INSERT INTO aus Versehen aktiviert wird, trägt er eine leere Zeile in die Tabelle ein. Kann man die leere Zeile verhindern, indem man die eigenschaft "not null" aktiviert oder muss man da was anderes machen, sodass die leeren Zeilen automatisch von der MySQL gelöscht werden?
-
Prüfe doch einfach vor dem Eintragen, ob es überhaupt brauchbare Werte sind.
Markus Wulftange
-
Du trägst ja ein und du gibst aus.
Du lässt einen festen Wert (10 Zeilen + 1 Reservezeile) ausgeben (Befehl?). Diese Zeilen, bzw. Das was drinsteht wird dann verändert sofern das nötig ist und via Update...SET wieder in die eigentliche MySQL Tabelle reingebracht. Und da sind die leeren Zeilen. Sagen wir Du hast nur einen Eintrag (eine Zeile ist voll), dann bleiben ja noch 9 übrig. Wenn man dann n Update von allen Zeilen macht, dann werden ja auch leere Zeilen in die Datenbank gebracht (bei einer editierbaren Tabelle in HTML). Wie kann man es verhindern, dass wenn diese Tabelle in einer normalen HTML als z.B. nicht editierbare Tabelle wieder ausgegeben wird, zwar ausgegeben wird, aber die leeren Felder nicht ausgegeben werden, sondern nur die, wo was drinsteht?
(Bitte mit Script wenn eine Lösung da ist)
Danke für Antworten
Geändert von Erks (08.01.08 um 14:00 Uhr)
-
Nehmen wir mal an, die Datensätze (ID, Wert) sollen wie folgt aktualisiert werden:
Was spricht dagegen, vor dem Aktualisieren zu prüfen, ob überhaupt brauchbare Werte eingetragen werden, um die betreffenden Datensätze gleich ganz zu löschen?PHP-Code:$update = array(
array(0, 'foo'),
array(1, 'bar'),
array(2, ''),
array(3, ''),
array(4, 'foobar'),
// …
);
PHP-Code:$delete = array();
foreach( $update as $val ) {
if( $val[1] == '' ) {
$delete[] = $val[0];
continue;
}
$query = 'UPDATE … WHERE `id` = '.$val[0];
// …
}
if( !empty($delete) ) {
$query = 'DELETE … WHERE `id` IN (' . implode(',', $delete) . ')';
// …
}
Markus Wulftange
-
Was macht dies $update?
-
Die $update-Variable enthält die zu aktualisierenden Datensätze.
Markus Wulftange
-
Ok...danke für die Hilfe hab es jetzt mit ner schnelleren Lösung geschafft....ich sag nur "!"...trotzdem danke
Ähnliche Themen
-
Leere Zeile in einer ComboBox
Von Angelika_25 im Forum .NET CaféAntworten: 11Letzter Beitrag: 18.07.08, 10:53 -
Automatisch Tabelle mit dem namen einer Spalte einer anderen Tabelle erstellen
Von Chris-P im Forum PHPAntworten: 11Letzter Beitrag: 26.06.08, 19:49 -
Automatisch neue Zeile in Tabelle einfügen
Von DannyP im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 06.08.07, 15:03 -
Fehler beim adden/löschen einer Zeile in einer Tabelle
Von skynic im Forum PHPAntworten: 3Letzter Beitrag: 29.07.04, 12:57 -
Leere Zeile am ende einer Textbox entfernen.
Von Kriskra im Forum Visual Basic 6.0Antworten: 4Letzter Beitrag: 17.07.04, 16:12





Zitieren
Login





