Ahoj mam problem kdyz chci editovat zaznam v databazi a nejedna se o jedno slovo ale treba o 50 radku tak mam problem ze se mi do textarea nevypise obsah dane bunky a zustane to prazdny :(
Fórum › PHP
Chyba pri editaci zaznamu v DB
takze napriklad potrebuji zmenit email uzivatele
<?php
$con = mysql_connect("localhost","root","rootheslo");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
mysql_query("UPDATE Persons SET email = '$email'
WHERE id= '$id' AND nick = 'nick'");
mysql_close($con);
?>
dale zjistuji data z databaze podle kterych se bude menit hodnota nasledovne
<?php
$id = $_SESSION["id"];
$nick = $_SESSION["nick"]
?>
vse probehne korektme az na ten fakt ze policko email zustane prazdne v tomto priklade to sice neni nejak extra velka prekazka jedna se jen o email ale v pripade napriklad komentare ci jineho delsi textu se jedna o veliky problem
Datovy typ mam nastaveny na TEXT jiz od zakladu takze to patrne vliv na to mit nebude delka kladaneho textu je v plnem poradku horsi je to ze kdyz napisu treba komentar o 500 znacich a pak si rozmislim ze to chci zmenit tak kliknu na upravit ale textarea ktera se zobrazi je uplne prazdna misto toho aby se tam zobrazilobsach ktery sem ulozil predtim
#4 Jelec
však to máš úplně stejně jako on, akorát ty tam spojuješ stringy a on to má nalepený v sobě (funkční řešení, stejně jako tvoje)
pošli sem kod na výpis toho formu pro editaci nevimčeho
pošli sem ještě potom ten kod na editaci (zpracování)
a pošli všechno tak jak to máš a ne nějaký kousky kodu
Ok takže
<?php
include "./connect.php";//
if(isset($_POST['submit'])) {
$nick = ($_SESSION["nick"]);
$id = ( $_SESSION ["id"]);
$email = mysql_real_escape_string($_POST["email"]);
$over_nick= mysql_real_escape_string($_POST['over_nick']);
/* --- KONTROLA ZADANÝCH ÚDAJŮ --- */
if($email==""){
echo'Nebylo vyplněno pole email, změna neproběhla korektně';
}
else if($nick!="$over_nick"){
echo'Váš nick se neshoduje, změna neproběhla korektně';
}
else{
$sql= mysql_query("UPDATE Persons SET email = '$email'
WHERE id= '$id' AND nick = 'nick'");
}
}
?>
<form action="#" method="post">
<table>
<tr>
<td>Email: </td>
<td><input type="text" name="over_nick" value="" size="25" tabindex="1" /></td>
</tr>
<tr>
<td>Email: </td>
<td><input type="text" name="email" value="" size="25" tabindex="2" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Změnit" /></td>
</tr>
</table>
</form>
Vím že overeni nicku neni zrovna stastne ale do budoucna planuji overovani pomoci hesla misto nicku
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Trigger pro zrcadlení záznamů při UPDATE column — založil fix
Vyskakovací okno při pokusu o neautorizované smazání záznamu — založil doonio
[E-mal] Při zadání nového záznamu do databáze odeslat mail — založil prema
Trigger pro porovnání datumu s sysdate při vkládání záznamu — založil Anonymní uživatel
Chyba při kompilaci — založil remmidemmi
Moderátoři diskuze