Autor Zpráva
ra100
Profil *
Ahojte...
Mám problém z odosielaním dát z formuláru do databázy.
Po vyplnení formuláru a ich odoslaní mi cez if ($x) vipíše, že dáta boli uložené do určenej databázy.
Nevipisuje mi chybu. Može tento problém vznikať pri inej verzii mysql, ktora určití skript nepodporuje ?
Ak mi može niekto pomocť, dám k dispozícii skript.
Ďakujem )
ra100
Profil *
Zabudol som dodať, že dáta sa v databáze neviskitujú, aj keď skript oznamuje niečo úplne iné....
panther
Profil
ra100:
ukaž, jakým způsobem do DB vkládáš, takhle je to jen věštění z koule.
ra100
Profil *
Ahoj panther.
Napíš mi na contact@inoutdesign.eu
a ja ti pošlem skrip aj z podrobnejšími upresneniamy.
Dakujem
panther
Profil
ra100:
Napíš mi na contact@inoutdesign.eu
nebudu ti psát, ani se nesnaž psát ty mně.

Pokud chceš radu, dej kód sem, jako všichni ostatní. Pokud ne, asi máš smůlu.
ra100
Profil *
Right !
Mám založenú DB "newusers" ktorá obsahuje tabulku add a vnej mám polia meno,
priezvisko, email, heslo.
Meno, priezvisko, heslo sú typu VARCHAR.
Email je VARBINARY.

A ešte jeden detail, ako zabezpečiť prenos z klienta na server ?
Viem, že to pracuje cez openssl.
Používam apache.

Prvý skript :

<html>
<head>
<title>Nový uživaťeľ</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<style type="text/css">
* {
margin: 0;
padding: 0;
}
h3 {
color: #FF6633
}
</style>
</head>

<body bgcolor="#CCFFFF">

<?php
echo '<hr />';
$vitajte = '<h3>Vitajte na stranke Novy ucet !</h3><br />';
echo $vitajte;
$info = 'Na tejto stranke si za pomoci sprievodcu vytvorite u nas ucet!';
echo $info;
$form = "<form action='newuser1.php' method='post'>
Vase meno:
<input type='text' name='meno' size='40' / ><br />
Priezvisko:
<input type='text' name='priezvisko' size='40' / ><br />
email:
<input type='text' name='email' size='40' / ><br />
Heslo :
<input type='password' name='heslo' size='40' / ><br />
<input type='submit' />
</form>";
echo $form;
?>
</body>
</html>

-----------------------------------------------------
Druhý skript:

<html>
<head>
<title>Documento sin t&iacute;tulo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<style type="text/css">
* {
margin: 0;
padding: 0;
}
h3 {
color: #FF6633
}
</style>
</head>

<body bgcolor="#CCFFFF">

<?php
$db_conect = mysqli_connect('localhost', 'root', 'xxxxxxxxxx', 'newusers', 3306);
if ($db_conect)
echo 'Spojenie z databazou je uskutocnene !';
else
die('Spojenie z databazou sa nepodarilo');
echo '<hr />';
echo '<br />';
$meno = $_POST['meno'];
echo $meno;
echo '<br />';
$priezvisko = $_POST['priezvisko'];
echo $priezvisko;
echo '<br />';
$email = $_POST['email'];
echo $email;
echo '<br />';
$heslo = $_POST['heslo'];
echo $heslo;
echo '<hr />';
if (isset($_POST['meno']))
{
$sql = 
"INSERT INTO add(meno, priezvisko, email, heslo)"
."VALUES(NOW(),'"
.mysqli_real_escape_string($db_conect, $_POST['meno'])
."','"
.mysqli_real_escape_string($db_conect, $_POST['priezvisko'])
."','"
.mysqli_real_escape_string($db_conect, $_POST['email'])
."','"
.mysqli_real_escape_string($db_conect, $_POST['heslo'])
."')"
;
$objekt = mysqli_query($db_conect, $sql);
if ($objekt)
{
echo 'Posielanie SQL prikazu sa nepodarilo !';
echo '<br />';
echo 'Popis chyby : ', mysqli_error($db_conect);
exit();
}
echo 'Novy zapis bol pridany !';
}
?>
</body>
</html>



Moderátor nightfish: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
fajzen
Profil
ra100:
na konci máš podmienku
if ($objekt) 
, zmeň to na
if (!$objekt) 
a bude ti to asi vypisovať aj chybu
ra100
Profil *
fajzen:na konci máš podmienku if ($objekt) , zmeň to na if (!$objekt) a bude ti to asi vypisovať aj chybu
Yo...
Máš pravdu....
Popis chyby : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'add(meno, priezvisko,......

Takže je to syntax....

Otázka je: čo ten ! má za úlohu, keď sa zmenilo hlásenie?

...a z tým syntaxom neviem, pomenil som, čo sa dalo a stále chyba !

Ďakujem fajzen za radu )
panther
Profil
ra100:
Otázka je: čo ten ! má za úlohu, keď sa zmenilo hlásenie?
negace.

a z tým syntaxom neviem, pomenil som, čo sa dalo a stále chyba !
slovo add je v MySQL reserved, použij `add`. Mimoto, pokud dobře vidím, vkládáš do 4 sloupců 5 hodnot.
ra100
Profil *
panther: vkládáš do 4 sloupců 5 hodnot.
Ufff...
tak z tohoto som už úplný jeleň... )))
ra100
Profil *
panther:
Ďakujem za radu ohladom add... to som teda netušil...
Zmenim to meno uplne....

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0