Mi benne a hiba?
Van egy text mező, amibe ha ír egy
számot hozzáad egyet (a beírt
számhoz) és az így kapott eredményt
kiiratja, majd fel kéne tölteni mysqlre,
majd mysqlből lekérdezni és kiírni.
kódok:
index.php
<html>
<head>
</head>
<body>
<form action="szavazatszamlalo.php"
method="post">
<input type="text" name="1">
</form>
</body>
</html>
szavazatszamlalo.php
<?php
$user = '*******'; //mysql felhasználó
a '' közé beírni
$pass = '******'; //mysql jelszó
$host = 'mysql6.000webhost.com'; //
host az serveren localhost
$db = 'a2494729_szavazo'; //tábla
neve
$db_connect = mysql_connect($host,
$user,$pass) or die('Nem lehet
csatlakozni az adatbázis
szerverhez!');
$db_select = mysql_select_db($db)
or die("Nem lehet csatlakozni a(z) " .
$db . " adatbázishoz");
mysql_query('SET NAMES UTF8');
mysql_query('SET CHARACTER SET
UTF8');
?>
<?php
$h1 = $_POST[1]; //változóba adom
az értéket
if ( $h1 >= 0){ //ha az érték
nagyobegyenlő mint 0 hozzáad
eggyet és kiratja az eredményt
$h1 += 1;
echo "$h1";
} else {
echo "hiba"; // ha az érték kisebb
mint 0 hibát ír ki
}
?>
<?php //a $h1 értékét betölti
mysqslbe
if(isset($_POST['poszt'])){
$h1= mysql_real_escape_string
($_POST['1']);
$sql="UPDATE `admin` SET `h1`='".
$h1."' WHERE `id`='1'";
if(mysql_query($sql)){
echo 'sikeres felvitel';
}
else{
echo 'sikertelen';
}
}
?>
<?php echo $adat['h1'];?> //kiiratja
az eredményt
miért nem működik?
Még mysqlbe se tölti fel.
if(mysql_query($sql)){
echo 'sikeres felvitel';
} else {
echo 'sikertelen';
}
?>
Próbáld ki, hogy az echo "sikertelen"; helyett beírod, hogy mysql_error(); (vagy echo mysql_error(); nemtom melyikkel működik már :D ) és akkor kiadja, hogy mi az SQL-nél a hiba, miért nem adja be az adatbázisba.
Lehet csak sima elgépelésről van szó, főleg akkor, hogyha amikor kiiratod a $h1-et akkor az tényleg növelve van 1-gyel :D
1. Válaszoló
A mysql_error mit ír ki?
Vagy
Az $_POST['poszt'] az mi?
A formodnál nincs ott semmi ami name="poszt" lenne, tehát hol van a submit gomb?
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!