FAQ |
Kalender |
![]() |
#1 | ||
|
|||
Mycket flitig postare
|
Hejsan.
Har nu suttit ett par timmar med ett och samma problem, men jag kommer verkligen inte på någon lösning. Vad jag vill åstadkomma: Jag vill ladda upp och läsa av en xml-fil. Där efter vill jag lägga in data från xml-filen till min databas. Har angett kolumnen "url" som en unik index, så att det inte blir några dubbletter i databasen. Sen vill jag kontrollera om det finns några "produkter" i databasen som inte finns med i xml filen. De produkter som finns i databasen men inte i xml filen skall tas bort. Mitt problem Allt går som smort tills det kommer till att ta bort de produkter i datbasen som inte finns med i xml-filen. Min kod PHP-kod:
PHP-kod:
Filen laddas upp, produkterna läggs till, allt går fint. Sen när den kommer till att ta bort produkter så tar den bort ALLA produkter UTOM den sist tillagda.. hm. Någon med några idéer varför denna kod är så elak och förstör för mig? :/ Eller du kanske kommer på en annan lösning på mitt problem? ![]() Tack på förhand, Fredrik |
||
![]() |
![]() |
![]() |
#2 | |||
|
||||
Medlem
|
Borde du inte byta ut <> mot = eller tänker jag galet?
|
|||
![]() |
![]() |
![]() |
#3 | ||
|
|||
Mycket flitig postare
|
Nej det kan jag inte göra. Tror jag?
då skulle det bli såhär: TA BORT FRÅN products DÄR url ÄR LIKA MED vad som finns i xml-filen. Jag vill ju ha det såhär: TA BORT FRÅN products DÄR url INTE ÄR LIKA MED vad som finns i xml-filen. |
||
![]() |
![]() |
![]() |
#4 | ||
|
|||
Har WN som tidsfördriv
|
Du jämför ju inte med xml-filen utan din kod är:
Ta bort alla produkter som inte är den senaste i loopen (xml-filen). Antingen får du ta bort alla produkter innan du lägger in allt från xml-filen, eller så har du en flagga (en ytterligare kolumn) som anger att produkten lagts till från xml-filen och ej sak tas bort i din delete-sats. |
||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Supermoderator
|
Om din delete-sql skulle fungera skulle den radera allt utom den produkt du precis lagt till (eller uppdaterat) i databasen.
Det du möjligen kan göra är att bygga upp en kommaseparerad lista över urler och köra en Kod:
DELETE FROM products WHERE url NOT IN ($product_urls)
__________________
Jonny Zetterström se.linkedin.com/in/jonnyz | bjz.se | sajthotellet.com | kalsongkungen.se | zretail.se | zetterstromnetworks.se | webbhotellsguide.se | ekonominyheter24.se | nyamobiltelefoner.se | gapskratt.se | antivirusguiden.se | jonny.nu |
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Mycket flitig postare
|
Smarta grabbar!! Ska sätta mig ned och fixa detta direkt.
Ska jag vara ärlig så satt jag faktiskt och tänkte på exakt samma lösning som er redan från början.. Men jag var så jäkla trött att jag hoppades att den lilla sql-sattsen skulle fungera för mig :P hehe Tack igen! |
||
![]() |
![]() |
![]() |
#7 | ||
|
|||
Mycket flitig postare
|
Tack, det fungerar utmärkt nu!
![]() Skapade en ny kolumn med 0 eller 1. 0 = borttagning 1 = var kvar ![]() |
||
![]() |
![]() |
Svara |
|
|