Wie INSERTe ich hier richtig?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wie INSERTe ich hier richtig?

    hi,

    ich hab halt hier eine tabelle die nur 2 tabellen verbindet, also keine primary keys oder sowas.
    PHP-Code:
    user_sonst
    +-------+-------+
    user    sonst    |
    +-------+-------+
    1    2    |
    1    3    |
    2    1    |
    2    2    |
    2    3    |
    | ..    | ..    | 
    und ich frage mich wie ich richtig in so eine tabelle inserte.

    also sagen wir ich muss fuer user 3 unter 'sonst' feld 1,2 und 4 einfuegen.
    bisher mach ich das so:
    PHP-Code:
    $user 1;
    $sonst = array(1,2,4);
    foreach (
    $sonst as $value) {
        
    $result $db->query("INSERT INTO user_sonst(user,sonst) VALUES (".$user.",".$value.")");
        ...

    so funktionierts, nur man kann es doch bestimmt auch eleganter lösen,
    also ich denke an sowas wie mit einem insert oder sowas.

    gruss,
    andreas

  • #2
    Re: Wie INSERTe ich hier richtig?

    Original geschrieben von ment
    nur man kann es doch bestimmt auch eleganter lösen
    ja.

    PHP-Code:
    $user 1;
    $sonst = array(1,2,4);
    $d = array();
    foreach (
    $sonst as $value)
        
    $d[] = '('.$user.','.$value.')'// $d[] = '('.(int)$user.','.(int)$value.')';

    if (count($d)>0)
        
    $result $db->query('INSERT INTO user_sonst(user,sonst) VALUES '.implode(','$d)); 
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      danke schoen

      Kommentar

      Lädt...
      X