Kezdőoldal » Számítástechnika » Programozás » PHP MYSQL-ben ezt hogy oldjam...

PHP MYSQL-ben ezt hogy oldjam meg?

Figyelt kérdés

for ciklussal akarok frissíteni egy táblázatot, egy csv fájl sorait vizsgálja, sorbamegy rajta, és azzal az adattal kéne frissíteni a mysql táblát, de WHERE feltétel nélkül.

Az a gond, hogy így az összes tábla sort a for ciklus legutolsó elemével frissíti, azaz minden sor ugyanaz lesz.

Hogy kéne azt, hogy a sorba a adat kerüljön, b sorba b adat és így tovább, de where feltétel nélkül, tegyük fel nem tudjuk hogy mit vizsgáljon.


2015. dec. 13. 11:08
 1/7 A kérdező kommentje:

Hogy érthetőbb legyen:

csv fájl elemei:

product_code,product_name,product_price;

123,xy termék,1200;

321,yx termék,3210;


mysql táblában viszont ez lesz végig, az összes sorban:

321,yx termék,3210

321,yx termék,3210 és így tovább...

2015. dec. 13. 11:11
 2/7 anonim ***** válasza:

Where márpedig mindenképpen kelleni fog.


1) tranzakciót nyitsz

2) megnyitod a csv-t olvasásra

3) amíg nem éred el a fájl végét:

3a) frissíted a táblának a megfelelő sorát

4) ha minden jól ment, a tranzakciót commit-olod

5) ha hiba történt, rollback

2015. dec. 13. 11:24
Hasznos számodra ez a válasz?
 3/7 A kérdező kommentje:
De nincs feltétel, nem is lehet mert nem tudom hogy melyik sor eltérő a régitől, és az csak plusz munka és szerverkérés lekérdezni az eltéréseket. Bármely mező(ket) átírom a csv fájlban, azt szeretném frissíteni a mysql-ben, a teljes adatbázist.
2015. dec. 13. 11:32
 4/7 anonim ***** válasza:
Akkor meg a kódod rossz.
2015. dec. 13. 11:45
Hasznos számodra ez a válasz?
 5/7 A kérdező kommentje:

És esetleg valami megoldás akkor erre? Kódrészlet valahonnan ilyesmi? Köszönöm...

CSV fájlból olvassa be a mezők neveit is, és ahhoz kell társítani sorban a megfelelő értéket, a megfelelő sorba és cellába írni.

2015. dec. 13. 14:12
 6/7 A kérdező kommentje:

Megoldódott a probléma.

INSERT és az ON DUPLICATE KEY UPDATE használatával, és kell a where, amit egy primary id vizsgálattal oldottam meg, annyi a gond, hogy akkor ahhoz nem szabad nyúlni a csv fájlban...

2015. dec. 13. 14:34
 7/7 anonim ***** válasza:
Bazz, feltöltés előtt üritsd az adatbátist...
2015. dec. 13. 17:01
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!