Reply to this topicStart new topic
> mysql_query()- Really **** Function
atanas13
публикация 14.01.2008г. в 19:47ч.
Коментар: #1


Новак
*

Група: Потребители
Съобщения: 9
Дата на регистрация: 15.08.2007г.
Потребител # 3 564





Привет, искам да се оплача от функцията mysql_query().
Ето кода на елементарното ми формулярче за регистрация:

КОД
<?php
#Присвояване на данните от формуляра към променливи.
$nick=$_POST['nick'];
$pass=$_POST['pass'];
$pass2=$_POST['pass2'];

#Проверка дали са въведени необходимите данни
if($nick&&$pass&&$pass2){

#Проверка дали са идентични паролите
  if($pass==$pass2){
    
#Връзка с базата данни    
    $conn=mysql_connect("localhost","root","***")
    or die("За съжаление не може да бъде осъществена връзка с базата данни.");

#Избиране на базата данни
    $bd=mysql_select_db("accounts", $conn)
    or die("За съжаление базата данни не е намерена.");

#Заявка към базата данни
    $zaqvka ="insert into info (nick, pass) values ('$nick', password('$pass'))"
    or die("За съжаление не може да се осъществи заявка към базата данни.");    

    $rez=mysql_query($zaqvka, $conn)
    or die("За съжаление е възникнала грешка при заявката към базата данни.");
  
#Повторна проверка дали са изпълнени всички операции    
   if($conn&&$bd&&$rez)echo("Честито, $nick, Вие успяхте да се регистрирате!");
   else echo("За съжаление Вие не успяхте да се регистрирате!");
   }

#Съобщение при неидентични въведени пароли
   else echo("Въведените от Вас пароли не съвпадат.");
}

#Съобщение при невъведени всички необходими данни
else if($nick||$pass||$pass2) echo("Моля, въведете всички данни.");

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="bg">
<head>
<title>Регистрация на потребител</title>

<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<meta name="description" content="***" />
<meta name="keywords" content="***" />
<meta name="classification" content="entertainment" />
<meta name="robots" content="index, follow" />
<meta name="revisit-after" content="0 days" />
<meta http-equiv="expires" content="0" />
<meta http-equiv="cache-control" content="no-cache" />
<meta http-equiv="pragma" content="no-cache" />
<meta http-equiv="content-language" content="bg" />
<meta name="distribution" content="global" />
<meta name="rating" content="general" />

</head>
<body>

<form action="reg.php" method="post">

<table>

<tr><td>
<label for="nick">Моля, въведете Вашето потребителско име:</label></td>
<td><input type="text" size="21" maxlength="20" name="nick" id="nick" /></td></tr>

<tr><td>
<label for="pass">Моля, въведете Вашата парола:</label></td>
<td><input type="password" size="21" maxlength="16" name="pass" id="pass" /></td></tr>

<tr><td>
<label for="pass2">Моля, въведете отново Вашата парола:</label></td>
<td><input type="password" size="21" maxlength="16" name="pass2" id="passs" /></td></tr>

<tr><td colspan="2">
<input type="submit" value="Приеми" />
<input type="reset" value="Изчисти" /></td></tr>

</table>
</form>

</body>
</html>



Когато се въведат правилно всички данни, излиза предупреждението за грешка:
ЦИТАТ
За съжаление е възникнала грешка при заявката към базата данни.


От това става явно, че проблемът е във функцията mysql_query().
Моля за предложения за оправянето на проблема.

Работя с:
Apache 2.2.6, PHP 5.2.5 и MySQL 5.1.

Това съобщение е било редактирано от atanas13 на 14.01.2008г. в 19:50ч.
Go to the top of the page
 
+Quote Post
accorp
публикация 14.01.2008г. в 22:41ч.
Коментар: #2


Редовен потребител
***

Група: Потребители
Съобщения: 147
Дата на регистрация: 23.05.2006г.
Потребител # 389




$zaqvka = ...
Махни die.

пс. Не знам какво е password(), може и там да е проблема.
Go to the top of the page
 
+Quote Post
atanas13
публикация 15.01.2008г. в 17:40ч.
Коментар: #3


Новак
*

Група: Потребители
Съобщения: 9
Дата на регистрация: 15.08.2007г.
Потребител # 3 564




ЦИТАТ(accorp @ 14.01.2008г. в 22:41ч.) *
$zaqvka = ...
Махни die.

пс. Не знам какво е password(), може и там да е проблема.


За съжаление и това не помага! sad.gif
Go to the top of the page
 
+Quote Post
stok4o
публикация 14.01.2009г. в 21:37ч.
Коментар: #4


Новак
*

Група: Потребители
Съобщения: 5
Дата на регистрация: 14.01.2009г.
Потребител # 6 478




Опитай така:

КОД
$pass = password($pass);

insert into info (nick, pass) values ('$nick', '$pass')" .....
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

 

RSS Олекотена Версия Сега е: 07:09 - 25.08.2026г.

Калдейта Ком ЕООД - © 2003-. Всички права запазени.