mysql_query() не работи за отделни полета...

koredalin

Registered
Здравейте,
Поиграх си малко с един от уроците по PHP тук...
mysql_query() връща резултат когато се извиква цялата MYSQL таблица. Но за селектирано поле с WHERE - не работи...
Какво да правя?



proba1.html

<HTML>
<HEAD>
<TITLE>Въвеждане на нформация за запитване</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<BODY>
<CENTER>
Искате ли да научите повече за нашите продукти?
<P>
<TABLE WIDTH = 400><TR><TD align = right>
<FORM ACTION="email.php" METHOD="POST">
Вашето име:<BR>
<INPUT TYPE="text" NAME="name" SIZE=20 MAXLENGTH="30">
<P>
Вашият email:<BR>
<INPUT TYPE="text" NAME="email" SIZE=20 MAXLENGTH="30">
<P>
Мен ме интересува:
<SELECT NAME="preference">
<OPTION value = "Qbylki">Ябълки
<OPTION value = "Portokali">Портокали
</SELECT>
<P>
<INPUT TYPE="submit" VALUE="Изпрати запитване!"> </p>
</FORM> </TD></TR>
</TABLE></CENTER>
<p>
<b>или вижте всички клиенти желаещи:</b>
<FORM ACTION="apple.php" METHOD="POST">
<SELECT NAME="choice">
<OPTION value = "Qbylki">Ябълки
<OPTION value = "Portokali">Портокали
<OPTION value = "Wsichki">Всички
</SELECT>
<P>
<INPUT TYPE="submit" VALUE="Изпрати запитване!">
</p>
</FORM>
</BODY>
</HTML>






email.php

<html>
<HEAD>
<TITLE>Вашите данни</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<BODY>
<?php
/* Този скрипт получава променливи от request.html */

/* Някои променливи */

$hostname = "localhost";
$username = "koredalin";
$password = "pass";
$dbName = "products";

/* Таблица в MySQL, в която се съхраняват данните */
$userstable = "enclients";

/* email на администратора */
$adminaddress = "administration@me.com";

/* създаване на връзка */
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не мога да създам връзка ");

@mysql_select_db("$dbName") or die("Не мога да избера базата данни ");
$name=(isset($_POST['name'])?$_POST['name']:'');
$preference=(isset($_POST['preference'])?$_POST['preference']:'');
$email=(isset($_POST['email'])?$_POST['email']:'');
// PRINT "Здравей, $name.";
// PRINT "<CENTER>";
PRINT "Здравей, $name.";
PRINT "<BR><BR>";
PRINT "Благодаря за вашият интерес.<BR><BR>";
PRINT "Интересувате се от $preference. Информацията за тях ще Ви изпратим на email: $email.";
PRINT "</CENTER>";

/* Изпращаме email */
/* mail($email, "Запитване за информация", "$name Благодаря за вашият интерес.! Интересувате се от $preference
Разпространяваме ги безплатно. Обърнете се към най близкият филиал на нашата фирма и ще получите предвиденото количество. ");

mail("administration@me.com", "Има запитване за информация.", "$name се интересува от $preference
email-адрес: $email. "); */

/* Въвеждане на информацията за клиента в таблица */
$query = "INSERT INTO $userstable VALUES('$name','$email', '$preference')";

$result = MYSQL_QUERY($query);

PRINT "Информацията за вас е въведена в базата данни.";

/* Затваряне на връзката */
MYSQL_CLOSE();
?>
</body>
</html>




Ето тук $result връща false само търсене в отделни полета...:

apple.php

<html>
<HEAD>
<TITLE>Извеждане по артикул</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</HEAD>
<BODY>
<?php
/* Ето колко леко се работи с база данни в PHP. Сега писменото уведомяване, информацията за клиента и неговите интереси ще бъдат предадени в MySQL таблица.

Работа с MySQL (получаване на данни от базата данни).

Съхранявайки данните, в един момент ще си зададем въпроса " Кой от нашите клиенти се интересуваше от "Ябълки" ?"

Написваме скрипта apple.php3

/* Показва тези които обичат повече ябълки, отколкото портокали */

$hostname = "localhost";
$username = "koredalin";
$password = "pass";
$dbName = "products";

/* Таблица MySQL, в която се съхраняват данни */
$userstable = "enclients";

/* създава връзка */
MYSQL_CONNECT($hostname,$username,$password) OR DIE("Не мога да създам връзка ");
$link=MYSQL_CONNECT($hostname,$username,$password);
mysql_select_db($dbName, $link) or die("Не мога да избера база данни ");

/* Избиране на всички почитатели на ябълките */
$choice = (isset($_POST['choice'])?$_POST['choice']:'');
if ($choice=='Wsichki'){
$query = "SELECT * FROM $userstable";} else{
$query = "SELECT * FROM $userstable WHERE preference = $choice"; }

$result = mysql_query($query);
echo('$query= '); var_dump($query);
echo('$result= '); var_dump($result);
/* Колко много има от тях */
/*$number = mysql_num_rows($result);

// Напечатване в красив вид
$i = 0;

IF ($number == 0) {
PRINT "<CENTER><P>Няма любители на ябълки</CENTER>";
} ELSEIF ($number > 0) {
PRINT "<CENTER><P>Брой на любителите на $choice: $number<BR><BR>";
WHILE ($i < $number){
$name = mysql_result($result,$i,"name");
$email = mysql_result($result,$i,"email");
PRINT "Клиент $name обича $choice.<BR>";
PRINT "Неговият Email: $email.";
PRINT "<BR><BR>";
$i++;
}
PRINT "</CENTER>";
} */
?>
</body>
</html>
:o :o :evil:
 
Благодаря!
Незнам как точно да изпиша част от програмата, така че всички да ме разберат...
 

Back
Горе