| 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: 12 let
|
|||
0