1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

PHP & MYSQL

  • Trey
  • 3. April 2007 um 15:31
  • Trey
    Anfänger
    Beiträge
    6
    • 3. April 2007 um 15:31
    • #1

    Hallo Leute,

    ich möchte mit Hilfe von PHP etwas in eine Datenbank eintragen.
    Folgendes:

    ich habe folgende spalten:
    'topic_id' 'externalpage_id' 'externalpage_title' 'externalpage_description' 'externalpage_url' 'externalpage_ordertype'

    so...und möchte mit hilfe einer schleife verschiedene datensätze eintragen.
    ich habe folgende arrays:

    Code
    $title  = array(
                    'A',
                    'B',
                    'C',                                     
                    'D',                                                               
                    'E', 
                    'F'
    				);
    
    
    $desc  = array(
                    'Beschreibung von A',
                    'Beschreibung von B',
                    'Beschreibung von C',                                     
                    'Beschreibung von D',                                                               
                    'Beschreibung von E', 
                    'Beschreibung von F'
    				);
    
    
    $url  = array(
                    'URL von A',
                    'URL von B',
                    'URL von C',                                     
                    'URL von D',                                                               
                    'URL von E', 
                    'URL von F'
    				);
    Alles anzeigen

    so..die funktion für den DB-Import habe ich auch schon:

    Code
    //Funktion "Tabellenimport"
    function    insertIntoDB($table, $toAdd) 
    { 
      $fields = implode(array_keys($toAdd), '`,`'); 
      $values = implode(array_values($toAdd), '\',\''); 
     
      $q = 'INSERT INTO `'.$table.'` (`'.$fields.'`) VALUES (\''.$values.'\')'; 
      $res = mysql_query($q)OR die(mysql_error()); 
     
      return    true; 
    }
    Alles anzeigen


    so..und ich möchte es so eintragen:

    Code
    //Schleife starten
    while(.....) {
    
    //beginnen, in die Tabelle zu importieren		
    $tToAdd = array(
                    'topic_id'=>'50',
                    'externalpage_id'=>NULL,
                    'externalpage_title'=>$title,                                     
                    'externalpage_description'=>$desc,                                                               
                    'externalpage_url'=>$url, 
                    'externalpage_ordertype'=>1
    				);
    
    
    insertIntoDB('ca_externalpages', $tToAdd);
    //Import abgeschlossen
    
    
    }
    Alles anzeigen


    Und nun zu meinem Problem:

    Ich weiss nicht, wie ich die Schleife machen soll, er soll nämlich alle Arrays lesen und sie halt so der reihe nach eintragen....

    Kann mir vielleicht jemand helfen? :(


    Danke im Voraus


    Gruss

    Trey

    [Blockierte Grafik: http://darksoldiers.kcmuz.com/ogame/img/signature_board.jpg]

  • Gast
    • 3. April 2007 um 15:51
    • #2

    mach ein for($i=0; $i<count($title); $i++)

    sollte funktionieren
    LG
    Michael

  • Trey
    Anfänger
    Beiträge
    6
    • 3. April 2007 um 15:57
    • #3

    Hey, danke shconmal für die antwort..aber er soll alle 3 arrays lesen..

    [Blockierte Grafik: http://darksoldiers.kcmuz.com/ogame/img/signature_board.jpg]

  • mb59
    Anfänger
    Beiträge
    2
    • 3. April 2007 um 16:02
    • #4

    schon klar. du kannst ja dann mit $i alle drei arrays ansprechen. $title[$i], $desc[$i] und $url[$i]
    ... oder versteh ich da was falsch?
    LG
    Michael

  • Gast
    • 3. April 2007 um 19:09
    • #5

    habs schon so gelöst:

    $data = array(
    array('title' => 'blubb', 'desc' => 'beschreibungssdsdf', 'url' => 'http://....'),
    array('title' => 'blubb1', 'desc' => 'beschreibungssdsdf1', 'url' => 'http://....1'),
    array('title' => 'blubb2', 'desc' => 'beschreibungssdsdf2', 'url' => 'http://....2'),
    array('title' => 'blubb3', 'desc' => 'beschreibungssdsdf3', 'url' => 'http://....3'),
    array('title' => 'blubb4', 'desc' => 'beschreibungssdsdf4', 'url' => 'http://....4'),
    array('title' => 'blubb5', 'desc' => 'beschreibungssdsdf5', 'url' => 'http://....5'),
    array('title' => 'blubb6', 'desc' => 'beschreibungssdsdf6', 'url' => 'http://....6'),
    array('title' => 'blubb7', 'desc' => 'beschreibungssdsdf7', 'url' => 'http://....7')
    );


    $tToAdd = array(
    'topic_id'=>1000,
    'externalpage_id'=>NULL,
    'externalpage_title'=>$record['title'],
    'externalpage_description'=>$record['desc'],
    'externalpage_url'=>$record['url'],
    'externalpage_ordertype'=>1
    );


    aber trotzdem danke :)

  • Trey10
    Gast
    • 3. April 2007 um 19:11
    • #6

    natürlich das $toAdd zwischen das:

    foreach ($data as $record) {


    }


    :D :D

Tags

  • hilfe
  • http
  • star
  • funktion
  • problem
  • code
  • php
  • tabelle
  • array
  • schleife
  • datenbank
  • error
  • mysql
  • table
  • count
  • data
  • insert into
  • arrays
  • description
  • record
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche