Jump to content
php.lv forumi

Problēma ar latviešu burtiem


rezz

Recommended Posts

Sveiki, pavisam nesen sāku apgūt php, pagaidām ar google palīdzību viss +- izdodās bet ir viena problēma kuru nevaru atrisināt :/

 

Būtībā izveidoju datubāzi ar tabulu, datus pievienot no web lapas var bez problēmām un arī nolasīt. Taču mēģinot izdzēst kādu ierakstu pēc tā vārda izmet kļūdu:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'vkoks' at line 1

 

Erroru met tikai ja nosaukumā ir latviešu burti, ja nav garumzīmju tad izdzēst var

 

Ieraksts datu bāzē izskatās apmēram šādi: BÅ«vkoks | Uzņēmuma pamatnodarboÅ¡anÄs ir bÅ«vkoku ražoÅ¡... | Neierobežots

Nolasot ierakstu html dokumentā viss ir tā kā tam būtu jābūt, un arī pievienojot atļauj garumzīmes tikai datubāzē izskatās kā piemērā

 

Kods lai nolasītu:

 

mysql_connect () or die ('Nevar pieslegties jo: ' . mysql_error());
              mysql_select_db ("test");

              $query = mysql_query ("SELECT * FROM produkcija");

              while ($row = mysql_fetch_array ($query)) {
              echo "<br /> " .$row ['Nosaukums'].
				"<br /> " .$row ['Apraksts'].
				"<br /> Pieejamîba: " .$row ['Pieejamiba'].
				"<br />";

 

Kods lai izdzēstu:

 

<form method="post" action="delete.php">
			Nosaukums: <br />
			<input type="text" name="Nosaukums" size = "39" /><br />
			<input type="submit" value="Izdzçst ierakstu" />              
			</form>

hmm kāpēc iekopējot no notepad2 ē pārvērtās par ç

 

Un:

<?php
$Nosaukums = $_POST['Nosaukums'];



mysql_connect () or die ('Nevar pieslegties jo: ' . mysql_error());
              mysql_select_db ("test");

mysql_query("DELETE FROM produkcija WHERE Nosaukums=$Nosaukums") 
or die(mysql_error());  




echo "Datu baze tika izdzests ieraksts ar nosaukumu: " .$Nosaukums;
echo "<a href=member.php>Atpakal</a>"; 
?>

 

 

 

Php ir iemests pa vidu html kur norādīts charset=utf-8, kodu rakstīju ar notepad2

 

Pieļauju ka esmu palaidis garām kaut ko ļoti vienkāršu >< Ceru ka kāds varēs man palīdzēt

Edited by rezz
Link to comment
Share on other sites

mysql_connect () or die ('Nevar pieslegties jo: ' . mysql_error());
              mysql_select_db ("test");

mysql_query("SET NAMES UTF8");

 

Pamēģini šitā...

 

un iekš <head>

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

Edited by reiniger
Link to comment
Share on other sites

mysql_connect () or die ('Nevar pieslegties jo: ' . mysql_error());
             mysql_select_db ("test");

mysql_error() iesaku izmantot tikai testejot, jo gala lietotajam NAV jaredz servera kljudu pazinjojumi

Piedevam velams papildinat ar kljudas pazinjojumu arii mysql_select_db()

Tas taa ieteikums, kas gan nettiecas uz funkcionalitati, bet uz 'Zaljumiem'..

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...