Kezdőoldal » Számítástechnika » Programozás » Üdv a lenti kód windows alatt...

Üdv a lenti kód windows alatt működik Raspberry-n nem, miért lehet az oka?

Figyelt kérdés

def RunStoredProcessSelectQuery(self,StoredProcessName, argumentsList):

i=0

mycursor = self.mydb.cursor(dictionary=True)

sql = "Call "+StoredProcessName+ " ("

if len(argumentsList)>0:

for x in range(len(argumentsList)):

sql+="'"+str(argumentsList[x])+"',"

sql=sql+")"

sql=sql.replace(",)",")")

mycursor.execute(sql)

myresult = mycursor.fetchall()

return myresult;


Ha a legenerált sql-t lefuttatom phpmyadminba, akkor dobja az eredményt!



#Python #MySQL #Raspberry #stored procedure
2022. jún. 15. 13:25
1 2
 1/17 anonim ***** válasza:
Mi a hiba? Tudsz egyatalan csatlakozni az adatbazishoz? Ugye ez a fuggveny egy metodus egy osztalybol?
2022. jún. 15. 14:04
Hasznos számodra ez a válasz?
 2/17 A kérdező kommentje:

Így van ez egy metódus egy osztályból, tudok csatlakozni, mert ha csak egy sima select * from table-t hívok, akkor jó. Ugye ez ezt generálja le:

Call storedprocedurename('parameter'), és ezt bemásolva phpmyadminba simán lefut, de python kódba nem ad eredményt..

2022. jún. 15. 14:24
 3/17 anonim ***** válasza:
0%
Ez akkora SQL injection, mint ide Lacháza.
2022. jún. 15. 15:07
Hasznos számodra ez a válasz?
 4/17 A kérdező kommentje:
A kérdés nem az volt, hogy ez SQL injection vagy sem, hanem hogy mi lehet az oka, hogy windowson így működik raspberry-n meg nem
2022. jún. 15. 15:10
 5/17 anonim ***** válasza:
Kicsi az eselye, hogy ez a baj, de biztos, hogy ebben az esetben a single quote-ok jol mukodnek? Milyennek kellene lennie a legeneralt sql-nek? Erre tudnal egy peldat mondani?
2022. jún. 15. 15:18
Hasznos számodra ez a válasz?
 6/17 A kérdező kommentje:

Ez a kód által legenerált:

Call selectEmployeeByCardID ('123')


És ha ezt így bemásolom a phpmyadminba, akkor le is futtatja a stored procedurát, és hoz is eredményt.

2022. jún. 15. 15:26
 7/17 anonim ***** válasza:
Mukodik esetleg, ha a single quote-ot, duplara csereled?
2022. jún. 15. 15:49
Hasznos számodra ez a válasz?
 8/17 A kérdező kommentje:
Próbáltam duplával, de nem hozott eredményt
2022. jún. 15. 16:07
 9/17 anonim ***** válasza:

"windows alatt működik Raspberry-n nem"

Szóval a kód ugyanaz, viszont az operációs rendszer más.

Azon kívül:

* milyen verziójú a Python (mind a két gépen)?

* milyen verziójú a Pythonban használt MySQL-könyvtár?

* ugyanarra a MySQL-szerverre csatlakoznak?

* hibakezelés?

[link]

* szerver naplója mit mond?

2022. jún. 15. 16:22
Hasznos számodra ez a válasz?
 10/17 A kérdező kommentje:

Frissítettem a python verziót a raspberry-n ez nem oldotta meg.

Raktam be hibakezelést, hibát nem dobott.

ugyan az a mysql szerver természetesen

A mysql könyvtár verziót hogy tudom lekérdezni (nem vagyok egy linux guru)

2022. jún. 16. 09:56
1 2

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!