Hogy lehet módosítani az adatbázisban (php, MySQL)?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Mit kell megadni a form attribútumlistájában?
— Azokat az információkat, amiket a módosítást végző függvényed használ.
Illetve az SQL utasításban?
— Az UPDATE SQL parancsot nézd meg.
Mert jelenleg nem módosít semmit.
— Valamit biztos rosszul csináltál. De senki nem tudja megmondani mit, ha nem osztod meg a kódod.
Próbálkoztam már $_GET["id"]-val, de nem volt jó.
— Arra pedig szükség lesz, csak kevés.
Az adatbázis buszokat tárol (rendszám(id,PK), tipus, telephely, ev).
Az SQL query: mysqli_query($link,"UPDATE Busz set Rendszám='$rsz',Tipus='$tip',Telephely='$tlph',Év='$ev' where Rendszám=$_GET[Rendszám] ");
Erre az oldalra egy Módosít linkkel visz el a honlap.
A mdosítás egy táblázat minden sorában megjelenik az adott busz adatai mellett:
...<td><a href='update.php?Rendszám=".$row['Rendszám']."'>Módosít</a></td><...
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
a rendszám értékét a WHERE -nél is tedd ' ' jelek közé.
mysqli_query($link,"UPDATE Busz set Rendszám='$rsz',Tipus='$tip',Telephely='$tlph',Év='$ev' where Rendszám='$rsz' ");
Nagyon rossz ötlet az ékezetes mezőnevek használata, én a helyedben elhagynám őket. az űrlapba se használj, linkeknél se használj ékezetet, ugyanis a böngésző azokat átalakíthatja.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
#6 -os vagyok: még annyi adalék, hogy egyből $_GET vagy $_POST változókat ne tégy bele SQL parancsba, mert SQL injection is bekövetkezhet, illetve ha ' jelekkel van teli az adat, szerverbeállítástól függően SQL hibát okozhat, és nem megy végbe a módosítás.
használd a mysqli_real_escape_string() függvényt szövegek esetén, tisztán számokra meg használhatod a 'cast'-toló függvényeket, pl az intval() függvényt.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!