Kezdőoldal » Számítástechnika » Programozás » Mi benne a hiba?

Mi benne a hiba?

Figyelt kérdés

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.



2013. okt. 31. 19:20
 1/5 anonim ***** válasza:

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

2013. okt. 31. 23:39
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Így sem jó
2013. nov. 1. 14:26
 3/5 Djjjozsiiiii ***** válasza:
formoknál kell a method="post" ha $_POST -ot akarod használni a feldolgozó oldalon.
2013. nov. 1. 14:40
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

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?

2013. nov. 1. 17:35
Hasznos számodra ez a válasz?
 5/5 A kérdező kommentje:
Method postot raktam és jó
2013. nov. 1. 19:20

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!