Autor | Zpráva | ||
---|---|---|---|
poustevníček Profil * |
#1 · Zasláno: 4. 1. 2014, 20:21:52
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 * |
#3 · Zasláno: 4. 1. 2014, 20:25:40
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 |
#4 · Zasláno: 5. 1. 2014, 10:04:41
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 * |
#5 · Zasláno: 5. 1. 2014, 10:16:15
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 |
#6 · Zasláno: 5. 1. 2014, 10:18:57
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 * |
#7 · Zasláno: 5. 1. 2014, 10:21:08 · Upravil/a: poustevníček
|
||
Časová prodleva: 11 let
|
0