Egy kis php programozás? (többi lenn)
A kérdés hogy miért nem akarja beírni az adattáblába a legördülő listából kiválasztott elem value értékét? (a $_POST[fulkenev] tökéletesen működik, beírja a megfelelő helyre, de $_POST[valaszt] helyére 0-át ír, hibát nem dob ki)
<?php
$lek = "select * from szaunatipus";
$res = mysql_query($lek);
while ($sor = mysql_fetch_array($res)){
echo '<option value="'.$sor['tipusid'].'">'.$sor['tipus'].'</option>';
}
?>
<?php
include_once("connectDB.php");
$sql="INSERT INTO szaunafulke (fulkeid, fulke_tipus, fulke_nev, aktiv)
VALUES
('','$_POST[valaszt]','$_POST[fulkenev]','1')";
![*](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)
Feltételezem, ez két külön fájlban szerepel, és az első előtt is meg van hívva a connectDB.php, valamint a második részletben az $sql el van küldve query-be...
ez esetben - feltételezve, hogy a fulke_tipus ID tipusú - én így írnám be:
$sql="INSERT INTO szaunafulke (fulkeid, fulke_tipus, fulke_nev, aktiv) VALUES (NULL,".'$_POST[valaszt].",'".$_POST[fulkenev]."','1')";
Ha nem itt van a hiba, akkor ellenőrizd a select nevét (valaszt), a forrás ellenőrzésével nézd meg, az option-ok értékei jók-e, irasd ki a $_POST-ot elküldés után ( var_dump($_POST); ) így gyorsan rá lehet jönni, hol bukik el az adatátadás.
![*](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)
bocs így:
$sql="INSERT INTO szaunafulke (fulkeid, fulke_tipus, fulke_nev, aktiv) VALUES (NULL,".$_POST["valaszt"].",'".$_POST["fulkenev"]."','1')";
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.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/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)
PHP_de_koder: az insert szerkezetből látszik, hogy az első mező (fulkeid) valószínűleg a kulcsmező, és valószínűleg autoincrementes, a NULL ilyenkor automatikusan a következő számot generálja ki (nyilván nem nullát).
Számolgass még egyébként: 4 mező, 4 érték.
Az alapvető hiba a beillesztésnél a $_POST változóknál a kulcsérték nem volt idézőjelek közé téve.
![*](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)
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!