Въпрос за & символа

Hous

Registered
Понеже ползвам този метод:
http://web-tourist.net/forum/viewtopic.php?t=100796

и искам да питам има ли начин да се промени & символа с някакъв друг защото във полето name в самото му съдържание има този символ и не с е прехвърля правилно а само до този символ.
 
IzKuFeLiQqQqQ каза:
офф я ми дай кодовете и ми обясни какво става точно че нещо не загрявам...
Ами кодовете са в темата която съм дал тях ползвам - общо взето взимам от 2 променливи ID и ИМЕ от дб и ги прехвърлям в 2 полета на друга странита - проблема е ,че при прехвърлянето има този символ & между името и ИД-то (<a href="add.php?id={ID}&name={NAME}">add</a>) както и в самото име(запис в дб-то) примерно е Бла бла& bla(записа в дб-то) и не прехвърля цялото име в полето а само до Бла бла (та идеята ми е в самия ърл ако мога да променя вместо този символ & да се ползва подобен който да върши работата и съответно да не пречи на имената )

По -простичко:Ако името в дб-то (записа) е Bla & Sla
и просто самия URL става add.php?id=123&name=Bla & SLA
и в полето отива само ID 123 i name Bla без SLA защото има втори символ в самия запис.
надявам се да ме разбра :)
 
ако съм те разбрал правилно искаш да въведеш нещо в една форма да се запише в БД и да се изведе в друга форма така ли ??
тоест въвеждаш и после се сещаш да редактирваш нали ???
 
IzKuFeLiQqQqQ каза:
ако съм те разбрал правилно искаш да въведеш нещо в една форма да се запише в БД и да се изведе в друга форма така ли ??
тоест въвеждаш и после се сещаш да редактирваш нали ???
ами записа си е отделно аз питам просто за извеждането от променливите (записи в дб-то) към текстовите полета на друг файл в случая add.php
и miro даде почти перфектен и лесен код но... този & символ ми пречи и питам има ли начин да се замести в самия URL с друг който да върши работата но,да не е &
 
да точно това и си мислих
ето как да ги извеждаш ...
add.php
Код:
<?php
$id=int($_GET['id'])
$select ("SELECT * FROM table WHERE id=$id")or die(mysql_error()"грешка:". __LINE__); 
$row = mysql_fetch_assos($select);
?>
<form action="" method="post">
<input type="text" name="name_" value="<? echo '$row['name']'; ?>"/>
</form>

бтв при тебе при проблема може да е записа я провери в дб има ли текст след & ??? ако не ще ти напиша набързо запис ;)

бтв моя начин е по подреден и не дава бъгове ;)

едит: аз ставам за 30-40 мин ;) като се върна ще продължим бтв & може го замениш с 'и' ... :D

едит2:явно баща ми отива (sun) тааа кажи за записите в БД-то
 
IzKuFeLiQqQqQ каза:
да точно това и си мислих
ето как да ги извеждаш ...
add.php
Код:
<?php
$id=int($_GET['id'])
$select ("SELECT * FROM table WHERE id=$id")or die(mysql_error()"грешка:". __LINE__); 
$row = mysql_fetch_assos($select);
?>
<form action="" method="post">
<input type="text" name="name_" value="<? echo '$row['name']'; ?>"/>
</form>

бтв при тебе при проблема може да е записа я провери в дб има ли текст след & ??? ако не ще ти напиша набързо запис ;)

бтв моя начин е по подреден и не дава бъгове ;)

едит: аз ставам за 30-40 мин ;) като се върна ще продължим бтв & може го замениш с 'и' ... :D

едит2:явно баща ми отива (sun) тааа кажи за записите в БД-то
Естествено,че има текст иначе как ще разбера дали е проблем кода :D

аз иначе си ги заменям записите със and вместо символа но понякога забравям като добавям и за това питам за алтернатива при самия скрипт.
А това което си дал не ми върши работа защото първо заявката ми е различна (не мога да я редактирам) и второ искам да е от един файл към друг а не във един и за това ползвах url-то
 
яяя ми обясни каква е схемата от единия файл към другия...

кажи ми над какво точно работиш ??? система за новини ли или някакви поръчки или какво ???
 
IzKuFeLiQqQqQ каза:
яяя ми обясни каква е схемата от единия файл към другия...

кажи ми над какво точно работиш ??? система за новини ли или някакви поръчки или какво ???
както казах взимат се от две променливи съдържанието на името и ИД-то на запис от дб и съдържанието им се прехвърля към друг файл във текстово поле (може да погледнеш линка който съм дал)
 
1. & от URL-а не може да го махнеш, защото няма да работи $_GET.
2. Според мен не е хубаво да работиш с get метода в твоя случай.
3. Замени get метода с $_SESSION.
 
еее да де тоя код за ко е
<?php
include ('config.php');
$id=int($_GET['id'])
$select ("SELECT * FROM table WHERE id=$id")or die(mysql_error()"грешка:". __LINE__);
$row = mysql_fetch_assos($select);
if(iseet($_POST['edit']))[
$name=htmlspecialchars($_POST['name_']);
$query ("UPDATE table SET name='$name' WHERE id='$id'")or die(mysql_error()"грешка:".__LINE__);
}
?>
<form action="" method="post">
<input type="text" name="name_" value="<? echo '$row['name']'; ?>"/>
<input type="submit" name="edit" value="promeni"/>
</form>
така ще може и да се edit-ва
ето така ще стане това което искаш но по много по лесен начин...
линка ще е file.php?id=3

а в твоя sql полето id на int ли е ???
 

Back
Горе