Basit HTML SQL işlevi kodlama sorunu POST form?

0 Cevap php

Ben POST fonksiyonu ile bilgi gönderir basit bir html formu var. Bilgi Kiril karakterleri varsa Ancak, MySql tablo var olur Ğ ° Ğ · Ğ ° Ğ · metin yerine Ğ ° Ğ · Ğ ° sembolleri. Tablo utf-8_general_ci üzerinde, site UTF-8 kodlama üzerinde. Ben bu tablodan sonuç görselleştirmek

$query = "
  SELECT ".$db->nameQuote('ingredients')."
    FROM ".$db->nameQuote('other')."
    ORDER by id DESC
  ";
$db->setQuery($query);
$ingredients = $db->loadResult();

Ben doğru chyrillic karakter göndermek için formu anlatmak için nasıl anlayamıyorum. Ya da nerede sorun hiç mi? Bu karakterleri doğru almak nasıl? Veya nasıl doğru şekilde göndermek için?

----------------- DÜZENLEME -----------------------

Ben nereye koymak anlayamadık

mysql_query("SET CHARACTER SET utf8"); mysql_query("SET NAMES utf8");

Yani burada benim kodu yapıştırarak ediyorum. Öncelikle basit bir form:

<form action="insert.php" method="post" onsubmit="return checkForm(this)" target="_top">
<table>

<tr>
<td colspan="2">
<ul>
<li> Добавете необходимите за рецептата съставки</li>
<li> Моля попълнете всички полета коректно</li>
<li> Полетата маркирани с (*) са задължителни</li>
</ul>
</td>
</tr>

<tr>
<td>
Количество (порции)*: 
</td>
<td>
<input type="text" name="quantity" />
</td>
</tr>

<tr>
<td>
Съставки*: 
</td>
<td>
<input type="text" name="ingredients" />
</td>
</tr>

<tr>
<td>
Време за приготвяне*:
</td>
<td>
<input type="text" name="timing" /><br />
</td>
</tr>

<tr>
<td></td>
<td>
<input type="submit" value="Напред" class="button validate" />
</td>
</tr>
</table>
</form>

Ve benim insert.php dosyası içinde getiriliyor sözdizimi:

$query = "
  SELECT ".$db->nameQuote('quantity')."
    FROM ".$db->nameQuote('other')."
    ORDER by id DESC

  ";
$db->setQuery($query);
$quantity = $db->loadResult();

$query = "
  SELECT ".$db->nameQuote('ingredients')."
    FROM ".$db->nameQuote('other')."
    ORDER by id DESC
  ";
$db->setQuery($query);
$ingredients = $db->loadResult();

$query = "
  SELECT ".$db->nameQuote('timing')."
    FROM ".$db->nameQuote('other')."
    ORDER by id DESC
  ";
$db->setQuery($query);
$timing = $db->loadResult();

0 Cevap