tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
949
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Erks
    Erks Erks ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    237
    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?
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Prüfe doch einfach vor dem Eintragen, ob es überhaupt brauchbare Werte sind.
     
    Markus Wulftange

  3. #3
    Avatar von Erks
    Erks Erks ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    237
    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)
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Nehmen wir mal an, die Datensätze (ID, Wert) sollen wie folgt aktualisiert werden:
    PHP-Code:
    $update = array(
        array(
    0'foo'),
        array(
    1'bar'),
        array(
    2''),
        array(
    3''),
        array(
    4'foobar'),
        
    // …
    ); 
    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:
    $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

  5. #5
    Avatar von Erks
    Erks Erks ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    237
    Was macht dies $update?
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die $update-Variable enthält die zu aktualisierenden Datensätze.
     
    Markus Wulftange

  7. #7
    Avatar von Erks
    Erks Erks ist offline Mitglied Gold
    Registriert seit
    Apr 2007
    Beiträge
    237
    Ok...danke für die Hilfe hab es jetzt mit ner schnelleren Lösung geschafft....ich sag nur "!"...trotzdem danke
     

Ähnliche Themen

  1. Leere Zeile in einer ComboBox
    Von Angelika_25 im Forum .NET Café
    Antworten: 11
    Letzter Beitrag: 18.07.08, 10:53
  2. Antworten: 11
    Letzter Beitrag: 26.06.08, 19:49
  3. Automatisch neue Zeile in Tabelle einfügen
    Von DannyP im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 06.08.07, 15:03
  4. Antworten: 3
    Letzter Beitrag: 29.07.04, 12:57
  5. Leere Zeile am ende einer Textbox entfernen.
    Von Kriskra im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 17.07.04, 16:12