Miért nem működik a felvitel adatbázisba? Tudnátok segíteni?
<?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>
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
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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!