Kezdőoldal » Számítástechnika » Weblapkészítés » Egy kis php programozás?...

Egy kis php programozás? (többi lenn)

Figyelt kérdés

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')";


2013. ápr. 26. 17:52
 1/7 Drone007 ***** válasza:

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.

2013. ápr. 26. 18:02
Hasznos számodra ez a válasz?
 2/7 Drone007 ***** válasza:

bocs így:

$sql="INSERT INTO szaunafulke (fulkeid, fulke_tipus, fulke_nev, aktiv) VALUES (NULL,".$_POST["valaszt"].",'".$_POST["fulkenev"]."','1')";

2013. ápr. 26. 18:03
Hasznos számodra ez a válasz?
 3/7 PHP de kóder! ***** válasza:

4 mezohoz 3 ertek?


:)

2013. ápr. 26. 19:47
Hasznos számodra ez a válasz?
 4/7 PHP de kóder! ***** válasza:
az nem feltetlenul jo, hogy NULL van ott, szerintem csak lefelejtett egy erteket (kulonosen ha NOT NULL)
2013. ápr. 26. 19:48
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:
nem látok sem formot, sem selectet
2013. ápr. 26. 22:31
Hasznos számodra ez a válasz?
 6/7 Drone007 ***** válasza:

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.

2013. ápr. 27. 00:16
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
$_POST -ot amúgy sem adunk át kapásból adatbázisnak biztonsági okokból, csak a már validált értékeket, azokat pedig nem tároljuk továbbra is $_POST -ban!
2013. máj. 2. 16:11
Hasznos számodra ez a válasz?

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

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!