Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przerobienie zapytania SQL, prepared statement
XhtmlProject
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 11.11.2005
Skąd: RuskieJaKraina

Ostrzeżenie: (0%)
-----


Witam, potrzebuję przerobić poniższe zapytanie (nie wiem jak wstawić operator LIKE):

  1. <?php
  2. if(isset($_REQUEST['word'])) {
  3. $word = stripslashes($_REQUEST['word']);
  4. // Prepared Statement
  5. $db = new mysqli('#*$!', '#*$!', '#*$!', '#*$!');
  6. $db -> query("SET NAMES 'latin2'");
  7. $stmt = $db->stmt_init();
  8. if($stmt->prepare("SELECT `user_id`, `model`, `vendor`, `registration_date` FROM `my_database` WHERE `model` = ? OR `vendor` = ? ORDER BY registration_date DESC")) {
  9. $stmt->bind_param('ss', $word,$word);
  10. $stmt->execute();
  11. $stmt->bind_result($id_var, $model_var, $vendor_var, $reg_var);
  12. while($stmt->fetch()) {
  13. echo '<table>';
  14. echo '<td><b>ID:</b> '.$id_var.'</td><tr />';
  15. echo '<td><b>Model:</b> '.$model_var.'</td><tr />';
  16. echo '<td><b>Wprowadzono:</b> '.$reg_var.'</td><tr />';
  17. echo '<td><b>Odnośnik:</b> <a href="http://www.mypage.com/catalog/detail.php?id='.$id_var.'">Go there</a></td><br />';
  18. echo '</table>';
  19. }}
  20.  
  21. else {
  22. echo 'There is no word in database<br />';
  23. echo $word;
  24. }
  25. }
  26. ?>


Chce to zrobić tak jak na poniższym przykładzie:

  1. $query = 'SELECT user_id, model, vendor FROM my_database WHERE model LIKE '%' . $word . '%' OR vendor LIKE '%' . $word . '%' ORDER BY registration_date DESC';


Ok poradziłem sobie, przykład dla potomnych:

  1. if($stmt->prepare("SELECT `user_id`, `model`, `vendor`, `registration_date` FROM `$search_type` WHERE `model` LIKE CONCAT('%',?,'%') OR `vendor` LIKE CONCAT('%',?,'%') ORDER BY registration_date DESC")) {


Ten post edytował XhtmlProject 8.07.2012, 19:10:57
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 17:34