sql >> Database >  >> RDS >> Mysql

Vink aan om tabel in te voegen of bij te werken

Gebruik mysql's VERVANGEN IN of INSERT... ON DUPLICATE KEY UPDATE . Bijvoorbeeld:

foreach ($sheet as $data) {
    // Get Phone ID
    $dataPhoneID = mysql_escape_string($data['handset']['phone_id']);

    if (isset($stocks[$dataPhoneID])) {
        $stockPhone = $stocks[$dataPhoneID ];
        $phoneName = mysql_escape_string($stockPhone['description']);
        $stock = mysql_escape_string($stockPhone['stock']);

        $SQLInsert = "INSERT INTO phone_affiliate (affiliate_id, affiliate_phone_id, stock) ";
        $SQLInsert .= "VALUES ('1', '$dataPhoneID', '$stock') ";
        $SQLInsert .= "ON DUPLICATE KEY UPDATE stock = '$stock'";
        mysql_query($SQLInsert);
        if (mysql_insert_id()) {
            $SQLInsert = "INSERT INTO phone (name) VALUE('$phoneName')";
            mysql_query($SQLInsert);
            $phone_id = mysql_insert_id();
            $SQLUpdate = "UPDATE phone_affiliate set phone_id = $phone_id WHERE affiliate_id = 1 AND affiliate_phone_id = $dataPhoneID_id";
        }
    }
}


  1. Foreign Key SQL:alles wat u moet weten over Foreign Key Operations

  2. Wat is de betekenis van de indexnaam bij het maken van een index in MySQL?

  3. Verbinding maken met host PostgreSQL vanaf een zwervende virtualbox-machine

  4. Alleen een tabel maken als deze niet in PostgreSQL bestaat