rezz Posted May 9, 2010 Report Share Posted May 9, 2010 (edited) 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 May 9, 2010 by rezz Quote Link to comment Share on other sites More sharing options...
reiniger Posted May 9, 2010 Report Share Posted May 9, 2010 (edited) 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 May 9, 2010 by reiniger Quote Link to comment Share on other sites More sharing options...
Леший Posted May 10, 2010 Report Share Posted May 10, 2010 reiniger++ un vēl for safe, pārliecinies, ka gan HTML, gan tas delete.php ir saglabāti, kā UTF-8. Bija gadījumi, kad dēļ tā bija problēmas ar encoding. Quote Link to comment Share on other sites More sharing options...
rezz Posted May 10, 2010 Author Report Share Posted May 10, 2010 (edited) Paldies! Piemetu mysql_query("SET NAMES UTF8"); kodos klāt un viss rādās tā kā tam vajadzētu :) Edited May 10, 2010 by rezz Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted May 10, 2010 Report Share Posted May 10, 2010 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'.. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.