Проблем с извличането на инфо от МySQL

ghostbg

Registered
Значи файла ми съдържа

Код:
<?php
$id=$_GET['id'];
$conn=@mysql_connect("**************","*********","******")
or die ("грешка");

$chars="SET CHARACTER SET cp1251";mysql_query($chars);

$rez = @mysql_select_db("********", $conn )
or die("Грешка");

$zaiavka = "select recepti_name, recepti_prod, recepti_text from recepti";
$query = " SELECT* FROM recepti where recepti_id='$id' ORDER BY id DESC";

$rez = mysql_query( $zaiavka, $conn );

while( $red = mysql_fetch_array( $rez ) )
{ echo( $red["<h1>recepti_name</h1>"] );
echo( "\n<h2>Продукти:</h2>" .$red["recepti_prod"] );
echo( "\n<h2>Начин на приготвяне:</h2>" .$red["recepti_text"] );
}
?>

и искам да се исписва по следния начин :

Име на рецептата

Продукти:

бля блябля
бляляял
блбяблябвея
бялвеяв лбеяв
500г. басбдас

Начин на приготвяне:

тексттексттексттексттексттексттексттексттексттексттексттексттексттекстте
тексттексттексттексттексттексттексттексттексттексттексттексттектексттекст
текст

а то ми го исписва по следния начин без име на рецептата и двапати изписва продрукти и начин на приготвяне едно след друго ще ми кажете ли как да го направя по горния начин ?

Продукти:
# 1 зелена маруля # 1 връзка пресен лук # 3 стръка пресен чесън # 1 връзка репички
Начин на приготвяне:
Всико се нарязва полива се с олио,сол,оцет и се разбърква
Продукти:
500 г. домати,3 краставици,1 връска пресен лук или 1 глава лук,1 зелена чушка
Начин на приготвяне:
Всичко се нарязва посолява и полива с малко олио
 
пробвай да видим дали съм го налучкал

<?php
$id=$_GET['id'];
$conn=@mysql_connect("**************","*********","******")
or die ("грешка");

$chars="SET CHARACTER SET cp1251";mysql_query($chars);

$rez = @mysql_select_db("********", $conn )
or die("Грешка");

$zaiavka = "select recepti_name, recepti_prod, recepti_text from recepti";
//$query = " SELECT* FROM recepti where recepti_id='$id' ORDER BY id DESC";

$rez = mysql_query( $zaiavka, $conn );

while( $red = mysql_fetch_array( $rez ) ) {
echo "<h1>$red['recepti_name']</h1>";
echo "\n<h2>Продукти: /h2><p>$red['recepti_prod']</p>";
echo "\n<h2>Начин на приготвяне: /h2><p>$red['recepti_text']</p>";
}
?>
 
не си успял :) дава грешка


Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/www/lubang.freehostia.com/supi/recepta/01.php on line 98

98 ----> echo "<h1>$red['recepti_name']</h1>";

таблицата ми е recepti

recepti_id int(20) не auto_increment
recepti_name varchar(60) cp1251_bulgarian_ci
recepti_pregled varchar(50) cp1251_bulgarian_ci
recepti_prod text cp1251_bulgarian_ci
recepti_text text cp1251_bulgarian_ci
recepti_user varchar(20) cp1251_bulgarian_ci
 
//$query = " SELECT* FROM recepti where recepti_id='$id' ORDER BY id DESC";

Махни това, че може да дава грешка.
 
admin каза:
//$query = " SELECT* FROM recepti where recepti_id='$id' ORDER BY id DESC";

Махни това, че може да дава грешка.

това го направих но пак същите грешки
 
този ред:
echo "<h1>$red['recepti_name']</h1>";

го направи така:

echo "<h1>".$red['recepti_name']."</h1>";


Код:
<?php
$id=$_GET['id'];
$conn=@mysql_connect("**************","*********","******")
or die ("грешка");

$chars="SET CHARACTER SET cp1251";mysql_query($chars);

$rez = @mysql_select_db("********", $conn )
or die("Грешка");

$zaiavka = " SELECT* FROM recepti where recepti_id='$id'";

$rez = mysql_query( $zaiavka, $conn );

while( $red = mysql_fetch_array( $rez ) ) {
echo "<h1>".$red['recepti_name']."</h1>";
echo "\n<h2>Продукти: </h2><p>".$red['recepti_prod']."</p>";
echo "\n<h2>Начин на приготвяне: </h2><p>".$red['recepti_text']."</p>";
}
?>
 
добре де ето кода за принриране
Код:
while( $red = mysql_fetch_array( $rez ) )
{ echo( "<h1>".$red['recepti_name']."</h1>" );
echo( "\n<h2>Продукти:</h2>" .$red["recepti_prod"] );
echo( "\n<h2>Начин на приготвяне:</h2>" .$red["recepti_text"] );
}

и се получава това
http://lubang.freehostia.com/supi/recepta/01.php?id=4

двойно
 
да защото нямаш филтриране по id в заявката. пробвай тази която дадох.
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/lubang.freehostia.com/supi/recepta/01.php on line 97

тази грешка даде
97 ред ----> while( $red = mysql_fetch_array( $rez ) ) {
 
Код:
<?php
$id=$_GET['id'];

@mysql_connect("**************","*********","******") or die ("грешка");
@mysql_select_db("********") or die("Грешка");

$chars="SET CHARACTER SET cp1251";mysql_query($chars); 
$query="SELECT * FROM recepti WHERE recepti_id='$id'";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

$i=0;
while ($i < $num) {

$recepti_name=mysql_result($result,$i,"recepti_name");
$recepti_prod=mysql_result($result,$i,"recepti_prod");
$recepti_text=mysql_result($result,$i,"recepti_text");

echo "<h1>".$recepti_name."</h1>";
echo "\n<h2>Продукти: </h2><p>".$recepti_prod."</p>";
echo "\n<h2>Начин на приготвяне: </h2><p>".$recepti_text."</p>"; 

$i++;
}

?>
 
jooorooo каза:
Код:
<?php
$id=$_GET['id'];

@mysql_connect("**************","*********","******") or die ("грешка");
@mysql_select_db("********") or die("Грешка");

$chars="SET CHARACTER SET cp1251";mysql_query($chars); 
$query="SELECT * FROM recepti WHERE recepti_id='$id'";
$result=mysql_query($query);

$num=mysql_numrows($result);

mysql_close();

$i=0;
while ($i < $num) {

$recepti_name=mysql_result($result,$i,"recepti_name");
$recepti_prod=mysql_result($result,$i,"recepti_prod");
$recepti_text=mysql_result($result,$i,"recepti_text");

echo "<h1>".$recepti_name."</h1>";
echo "\n<h2>Продукти: </h2><p>".$recepti_prod."</p>";
echo "\n<h2>Начин на приготвяне: </h2><p>".$recepti_text."</p>"; 

$i++;
}

?>

супер получи се но има още нещо
http://lubang.freehostia.com/supi/recepta/01.php?id=4

как <h2></h2> да хваща и Пордукти и Начин на приготвяне а и има ли начин продуктите когато ги записвам в БД после като ти извлеча да се подреждат една под друга
 
на sendvote.php за анкетата дай пълен път за гласуване, че от друга категория, освен от индекса на може да се гласува

П.П.

echo "<h1>".$recepti_name."</h1>";
echo "\n<h2>Продукти: <p>".$recepti_prod."</p></h2>";
echo "\n<h2>Начин на приготвяне: <p>".$recepti_text."</p></h2>";

За продуктите още при въвеждането трябва да се направи
 
jooorooo каза:
П.П.

echo "<h1>".$recepti_name."</h1>";
echo "\n<h2>Продукти: <p>".$recepti_prod."</p></h2>";
echo "\n<h2>Начин на приготвяне: <p>".$recepti_text."</p></h2>";

За продуктите още при въвеждането трябва да се направи

да де за покупките знам че още при вавеждането но какво требжа да въведа <br> - \n ? а за кода горе така както си го написал прави всичко с <h2> а на мен ми трябва само "Продукти:"

когато "Продукти:" е с <H2></H2> защо не го хваша CSS-a като заглавието ?
 
$recepti_prod= str_replace("\n", "<br>", $recepti_prod);

това е във формата където се въвеждат продуктите. като предполагам, че се казва $recepti_prod може и с друго име да си въвел. замества всеки натиснат Enter с <br> в текста :)
 
echo "<h1>".$recepti_name."</h1>";
echo "\n<h2>Продукти: <p>".$recepti_prod."</p></h2>";
echo "\n<h2>Начин на приготвяне: </h2><p>".$recepti_text."</p>";

Така h2 обхваща:

Продукти: и записаните продукти

Начин на приготвяне:
 
когато "Продукти:" е с <H2></H2> защо не го хваша CSS-a като заглавието ?

също така не разбрах какво точно да направя за anketata v sendvote.php

jooorooo ОТНОВО едно голямо МЕРСИ за помоща
 
http://lubang.freehostia.com/supi/recepta/01.php?id=4

значи погледни си линка, и пробвай да гласуваш. ако си гласувал.. тогава се губят изображенията за %-тите. от този линк не може да се гласува.
 
jooorooo каза:
$recepti_prod= str_replace("\n", "<br>", $recepti_prod);

това е във формата където се въвеждат продуктите. като предполагам, че се казва $recepti_prod може и с друго име да си въвел. замества всеки натиснат Enter с <br> в текста :)


По-добре да си записва текста в базата със \n и само при извеждане на екран да замества \n със <br />. Този вариант е за предпочитане, защото, ако например сега реши да сложи редактиране на рецептите в текст ареата, ще му показва тоговете <бр /> вместо следващия ред да е на нов ред и тн...
 
Да може и така при самото извеждане. въпрос на вкус. може при редакция да обърне:

$recepti_prod= str_replace("<br>", "\n", $recepti_prod);
 

Back
Горе