Autor Zpráva
poustevníček
Profil *
Zdravím zde přítomné pány a dámy.

Potřeboval bych od Vás radu jak upravit tento script níže, tak aby po nahrání CSV do tabulky zahranicni, se smazal Contentgroup z tabulky pripravujeme.
Tyto 2 tabulky mají stejné sloupce ze stejnou informací a to Contentgroup. Takže by to asi mělo mazat tak že pokud se nahraje do tabulky zahranicní do sloupce Johnny Cash, smaže to z tabulky pripravujeme celej řádek když bude ve sloupci Contentgroup Johnny Cash.
Doufám že jsem to napsal k pochopení.
Prosím upravil by mi někdo script aby to fungovalo tak jak bych chtěl?
lionel messi
Profil
poustevníček:
jak upravit tento script níže

Nuž, podaril sa ti unikát — napísal si prvý neviditeľný PHP skript na svete :D (dúfam, že všetci chápu, že tento príspevok nemyslím vážne)
poustevníček
Profil *
Omlouvám se :D
<?php
include "settings.php";
$vlozeni=date("Y-m-d-H-i-s");
if(isset($_POST['submit']) && !Empty($_FILES['fupload']['tmp_name']) ) {
if(!copy($_FILES['fupload']['tmp_name'],"csv/".$vlozeni.".csv")){
     echo "csv neulozeno<br>";
    }
    else {
     echo "csv ulozeno<br>";
   }
 
    $data = File_Get_Contents($_FILES['fupload']['tmp_name']);
    $data = explode("\r\n",$data);
    $nahrano=0;
    foreach($data as $line) {
        $nahrano++;
        $cells = explode("*",$line);
        
        If($cells[5]=='Artist' || !isset($cells[1]) )
            continue;
        mysql_query("INSERT INTO `zahranicni`
            SET `Title` = '".mysql_real_escape_string($cells[4])."',
             `Artist` = '".mysql_real_escape_string($cells[5])."',
             `Genre` = '".mysql_real_escape_string($cells[6])."',
             `Album` = '".mysql_real_escape_string($cells[1])."',
             `Track` = '".mysql_real_escape_string($cells[3])."',
             `Year` = '".mysql_real_escape_string($cells[0])."',
             `Length` = '".mysql_real_escape_string($cells[8])."',
             `Composer` = '".mysql_real_escape_string($cells[7])."',
             `Filename` = '".mysql_real_escape_string($cells[9])."',
             `Contentgroup` = '".mysql_real_escape_string($cells[11])."',
             `Albumartist` = '".mysql_real_escape_string($cells[2])."',
             `Web` = '".mysql_real_escape_string($cells[12])."',
       `Discnumber` = '".mysql_real_escape_string($cells[13])."',
             `Publisher` = '".mysql_real_escape_string($cells[10])."',
       `vlozeni` = '".mysql_real_escape_string($vlozeni)."'
        ") or die('Máš v Query chybu ty pitomče!!<br>'.MySQL_Error());
    }
    echo "Konec ForEach<br>Nahráno: $nahrano řádků<br>";
}
else
    echo 'Není submit || soubor';
?>
Taps
Profil
poustevníček:
Vložení do databáze se provádí pomocí níže uvedeného příkazu
INSERT INTO zahranici values (hodnota1,hodnota2)
poustevníček
Profil *
Taps:

Děkuji za tvou radu, ovšem s vkládáním problém nemám.
Můj dotaz se týká něčeho jiného.
juriad
Profil
Taps:
Není pravda, INSERT připouští i alternativní syntaxi.

poustevníček:
Nebylo by lepší místo přesouvání mezi tabulkami přidat další sloupec, který by měl význam, zda je písnička připravovaná?
Pak bys pro seznam připravovaných měl v SELECTu podmínku pripravovana = 1 a při výpisu zahraničních pripravovana = 0.
Opravdu není dobré dělit data do tabulek podle nějakého parametru, pokud mají všechny atributy stejné.

Nebo můžeš provést příkaz, který smaže z tabulky pripravujeme všechny záznamy, které jsou již v tabulce zahranicni:
DELETE p
  FROM pripravujeme p
  INNER JOIN zahranicni z
  ON p.Title = z.Title AND ... # všechny sloupce, které zajišťují unikátnost záznamu
poustevníček
Profil *
[#6] juriad

Ano tím příkazem by to šlo. Děkuji vyzkouším.


[#6] juriad

Funguje to tak jak má.
Ještě jednou děkuji.

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: