Mysql update, nem akarja utf-8ban frissíteni az adatokat, tudnátok segíteni?
Sziasztok!
Ma problémába ütköztem egy kissebb projektem készítése közben. Egy form-on belül szeretném frissíteni a mysql adatbázisomban lévő táblákat, ez sikerül is, viszont az, hogy utf-8ba küldje föl az adatbázisba, vagyis az ékezetes karaktereket normálisan, azt már nem szeretné megcsinálni. Halál ciki, hogy erre nem tudok rájönni, szeretnék segítséget kérni, előre is köszönöm!
edit.php:
<?php
$k = "SET NAMES UTF8";
mysql_query($k);
$id = (int)$_GET['id'];
$query = mysql_query("SELECT * FROM adatok WHERE id = '$id'") or die(mysql_error());
if(mysql_num_rows($query)>=1){
while($row = mysql_fetch_array($query)) {
$website_name = $row['website_name'];
$link = $row['link'];
$content = $row['content'];
}
?>
<h2><?=$website_name?> módosítása</h2>
<form action="update.php" method="post">
<input type="hidden" name="id" value="<?=$id;?>">
Elérhetősége:<br/>
<input type="text" name="link" value="<?=$link;?>"><br/>
Neve:<br/>
<input type="text" name="website_name" value="<?=$website_name?>"><br/>
Leírása:<br/>
<input type="text" name="content" value="<?=$content?>"><br/>
<input type="submit" value="Módosítás" style="float: left;">
</form>
update.php:
<?php
$k = "SET NAMES UTF8";
mysql_query($k);
$id = (int)$_POST["id"];
$link = @$_POST["link"];
$website_name = @$_POST["website_name"];
$content = @$_POST["content"];
$query="UPDATE adatok
SET link = '$link', website_name = '$website_name', content = '$content'
WHERE id='$id'";
mysql_query($query)or die(mysql_error());
if(mysql_affected_rows()>=1){
echo "<p>A módosítás sikeres volt!</p>";
}else{
echo "<p>A módosítás sikertelen volt!</p>";
}
?>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!