Kezdőoldal » Számítástechnika » Programozás » Miért nem működik a felvitel...

Miért nem működik a felvitel adatbázisba? Tudnátok segíteni?

Figyelt kérdés

<?php

$dbhost = "localhost";

$dbuser = "root";

$dbpass = "";

$dberror = "Nem sikerült csatlakozni!";


$conn = mysqli_connect($dbhost, $dbuser, $dbpass) or die($dberror);


//az űrlap adatainak beolvasása


$osszeg = filter_input(INPUT_POST, 'ertek');


echo filter_input(INPUT_POST, 'bonus');


if (filter_input(INPUT_POST, 'ertek') == 'on') {

$bonus = 1;

} else {

$bonus = 0;

}

$query= 'INSERT INTO kategoria VALUES (0,' . $osszeg . ',' . $bonus . ')';

$result = mysqli_query($conn, $query);


echo "</br>";

?>



<html>

<head>

<meta charset="UTF-8"/>

<title>Legyen Ön is Milliomos!</title>

<link rel = "stylesheet" type="text/css" href = "milliomos.css">


</head>

<body>

<div>

<div class="fooldal"><a href="index.php">Főoldal</a></div>

<div class="dropdown">

<button class="dropbtn">Hozzáadás</button>

<div class="dropdown-content">

<a href="valaszok.php">Válaszok rögzítése</a>

<a href="kerdesek.php">Kérdések rögzítése</a>

<a href="kategoriak.php">Kategóriák rögzítése</a>

</div>

</div>

<div class="dropdown">

<button class="dropbtn">Lekérdezés</button>

<div class="dropdown-content">

<a href="valasz_list.php">Válaszok lekérdezése</a>

<a href="kerd_list.php">Kérdések lekérdezése</a>

<a href="kateg_list.php">Kategóriák lekérdezése</a>

</div>

</div>

</div>


<div>

<form method="POST" action="nyeremenyek.php" >

<fieldset>

<legend align="center"><strong>Új összeg hozzáadása:</strong></legend>

<table>

<td align="center"><input type="number" name="ertek" min="1" max="" ></td>

<td align="center"><strong style="color:purple;"><font size="5">Garantált?</font></strong><input type="checkbox" name="bonus"></td>

<td align="center"><input type="submit" name="submit" value="Küldés" class="gomb" /></td>

</table>

</fieldset>

</form>

</div>

</body>

</html>



2016. márc. 20. 14:14
 1/3 anonim ***** válasza:
A hibaüzenet nem segít?
2016. márc. 20. 14:16
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:

connect-nél nem kéne megadni az adatbázist is amihez csatlakoznál?


a query-nél nem "-t kéne használni a parancs befoglalására?


a végén nem ártana bezárni is az sql kapcsolatot

2016. márc. 20. 16:55
Hasznos számodra ez a válasz?
 3/3 Drone007 ***** válasza:

Ez a feltétel:

if (filter_input(INPUT_POST, 'ertek') == 'on')

nem fog teljesülni soha, hiszen az érték input szám típusú, szerintem összekeverted a bonusszal. Ettől persze még működni az insert...


A query-t szebben is meg lehet írni:

$query= "INSERT INTO kategoria VALUES (NULL," . $osszeg . "," . $bonus . ")";

Az adattábla szerkezetet nem látjuk, de gondolom az első mező az azonosító (id) auto incrementtel, elsődleges kulcsként. Ha nem így van, az gond.


Ha a bónusz mező értékét ellenőrizni akarod, akkor ne echozd, hanem var_dump-ot használj.

2016. márc. 21. 06:43
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!