Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Bind Param
Waloch016
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 2.10.2010
Skąd: Irlandia

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


Czy ktos moze zerknac co tu jest nie tak w kodzie?? Zaznaczam ze wszystkie kolumny w bazie istnieja. i laczyc tez sie laczy bo bledy nie wywala.
  1. <?php
  2. //include database connection
  3. $servername = "localhost";
  4. $username = "root";
  5. $password = "";
  6. $dbname = "system";
  7.  
  8. // Create connection
  9. $conn = new mysqli($servername, $username, $password, $dbname);
  10. // Check connection
  11. if ($conn->connect_error) {
  12. die("Connection failed: " . $conn->connect_error);
  13. }
  14.  
  15. // if the form was submitted/posted, update the record
  16. if($_POST){
  17.  
  18. //write query
  19. $stmt = $conn->prepare("UPDATE
  20. booking
  21. VALUES
  22. car = ?,
  23. date = ?,
  24. time = ?,
  25. number = ?,
  26. name = ?,
  27. type = ?,
  28. price = ?
  29. WHERE
  30. id = ?");
  31.  
  32.  
  33. // you can bind params this way,
  34. // if you want to see the other way, see our add.php
  35. $stmt->bind_param(
  36. 'sssissii',
  37. $_POST['$car'],
  38. $_POST['$date'],
  39. $_POST['$time'],
  40. $_POST['$number'],
  41. $_POST['$name'],
  42. $_POST['$type'],
  43. $_POST['$price'],
  44. $_GET['$id']
  45. );
  46.  
  47. // execute the update statement
  48. if($stmt->execute()){
  49. echo "User was updated.";
  50.  
  51. // close the prepared statement
  52. $stmt->close();
  53. }else{
  54. die("Unable to update.");
  55. }
  56. }
  57.  
  58. /*
  59.  * select the record to be edited,
  60.  * you can also use prepared statement here,
  61.  * but my hosting provider seems it does not support the mysqli get_result() function
  62.  
  63.  * so it I'm going to use $mysqli->real_escape_string() this time.
  64.  */
  65.  
  66. $sql = "SELECT
  67. id, car, date, time, number, name, type, price
  68. FROM
  69. booking
  70. WHERE
  71. id = \"" . $conn->real_escape_string($_GET['id']) . "\"
  72. LIMIT
  73. 0,1";
  74.  
  75.  
  76. // execute the sql query
  77. $result = $conn->query($sql);
  78.  
  79. //get the result
  80. $row = $result->fetch_assoc();
  81.  
  82. // php's extract() makes $row['firstname'] to $firstname automatically
  83. extract($row);
  84.  
  85. //disconnect from database
  86. $result->free();
  87. $conn->close();
  88. ?>
  89.  
  90. <!--we have our html form here where new user information will be entered-->
  91. <form action='edit.php?id=<?php echo $id; ?>' method='post' border='0'>
  92. <fieldset>
  93. <dl>
  94. <dt><label for="car" >Car Make:</label></dt>
  95. <dd><input name="car" type="text" value="<?php echo $car; ?>"></dd>
  96. <dt><label for="date">Date:</label></dt>
  97. <dd><input name="date" type="text" id="datepicker" value="<?php echo $date; ?>"></dd>
  98. <dt><label for="time">Arrive Time:</label></dt>
  99. <dd><input name="time" type="text" placeholder="13:00" value="<?php echo $time; ?>"></dd>
  100. <dt><label for="number">Tel. No.:</label></dt>
  101. <dd><input name="number" type="text" value="<?php echo $number; ?>"></dd>
  102. <dt><label for="name">Name:</label></dt>
  103. <dd><input name="name" type="text" value="<?php echo $name; ?>"></dd>
  104. <dt><label for="type" style="width:450px;">Type:</label></dt>
  105. <dd><select name="type" value="<?php echo $type; ?>">
  106. <option value="0">Select</option>
  107. <option value="Wash + Vac">Wash + Vac</option>
  108. <option value="Mini Valet">Mini Valet</option>
  109. <option value="Full Valet">Full Valet</option>
  110. <option value="Detar">Detar</option>
  111. <option value="Other">Other</option>
  112. </select></dd>
  113. <dt><label for="price">Price:</label></dt>
  114. <dd><select name="price" value="<?php echo $price; ?>">
  115. <option value="0">Select</option>
  116. <option value="10">? 10</option>
  117. <option value="15">? 15</option>
  118. <option value="20">? 20</option>
  119. <option value="25">? 25</option>
  120. <option value="30">? 30</option>
  121. <option value="35">? 35</option>
  122. <option value="40">? 40</option>
  123. <option value="45">? 45</option>
  124. <option value="50">? 50</option>
  125. <option value="55">? 55</option>
  126. <option value="60">? 60</option>
  127. <option value="65">? 65</option>
  128. <option value="70">? 70</option>
  129. <option value="75">? 75</option>
  130. <option value="80">? 80</option>
  131. <option value="85">? 85</option>
  132. <option value="90">? 90</option>
  133. <option value="95">? 95</option>
  134. <option value="100">? 100</option>
  135. <option value="105">? 105</option>
  136. <option value="110">? 110</option>
  137. <option value="115">? 115</option>
  138. <option value="120">? 120</option>
  139. <option value="125">? 125</option>
  140. <option value="130">? 130</option>
  141. </select></dd>
  142. <dt><input type="submit" name="submit" value="Add"></dt></dl>
  143. </fieldset>
  144. </form>
  145.  
  146. </body>
  147. </html>

Szukalem w google, siedze 3 dzien i nie moge nic wyyslic. id, number, price to jest INT w bazie

Zapomnialem, przepraszam: Fatal error: Call to a member function bind_param() on a non-object in C:\wamp\www\edit.php on line 35

Wiem co znaczy blad, nie wiem jak naprawic. tak w razie w to pisze

Ten post edytował Waloch016 19.11.2014, 11:42:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




Zanim zadasz kolejne pytanie zastosuj sie tez do tego:
Temat: Jak poprawnie zada pytanie
Bo masz procz tego co napisał Turson całą masę innych błędów, ale ich nie widzisz, bo nie wyswietlasz ich na ekranie
Go to the top of the page
+Quote Post

Posty w temacie
- Waloch016   [MySQL][PHP]Bind Param   19.11.2014, 11:36:54
- - nospor   Czy naprawde to taki problem napisać, czym objawia...   19.11.2014, 11:40:12
- - Turson   http://stackoverflow.com/questions/1705346...my-my...   19.11.2014, 11:40:48
- - nospor   Zanim zadasz kolejne pytanie zastosuj sie tez do t...   19.11.2014, 11:42:26
- - Waloch016   Włączyłem raportowanie i dalej wywala tylko bind p...   19.11.2014, 11:47:19
- - nospor   Bo FATAL ERROR powoduje, ze nie dochodzisz do pozo...   19.11.2014, 11:50:42
- - Waloch016   Nie wiem co jest grane... nie daje rady juz kod mi...   19.11.2014, 11:59:28
- - Turson   Po prostu zobacz w manualu MySQL jak UPDATE powini...   19.11.2014, 12:00:38
- - Waloch016   Ok, mam ale danych w bazie nie zmienia...   19.11.2014, 12:06:46
- - nospor   Po pierwsze: pokaz kod po poprawkach Po drugie: a ...   19.11.2014, 12:10:42
- - Waloch016   [PHP] pobierz, plaintext <?php  error...   19.11.2014, 12:13:52
- - nospor   Wywal to: header('Location: booking.php');...   19.11.2014, 12:18:09
- - Waloch016   Ani jednego. Tylko wyswietla ze jest updated ale n...   19.11.2014, 12:42:36
- - nospor   Niemozliwe.... przeciez o to: $_POST['...   19.11.2014, 12:58:16
- - Waloch016   Kompletnie ani jednego bledu. [PHP] pobierz, plai...   19.11.2014, 13:18:58
- - nospor   Napisalem ci gdzie masz blad Dane typu $_POST...   19.11.2014, 13:22:44
- - Waloch016   Mam Noticy. Próbuje tak: [PHP] pobierz, plaintext...   19.11.2014, 13:51:36
- - nospor   $_POST['$car'], Nadal odwolujesz...   19.11.2014, 13:57:46
- - Waloch016   Mój błąd nie zauwazylem tego. Tak jak powiedzialem...   19.11.2014, 14:23:02
- - Turson   Załatwisz to w CSS nth-child albo w PHP definiujes...   19.11.2014, 14:46:46
- - Marek607   [PHP] pobierz, plaintext if ($kolor == "#...   19.11.2014, 15:08:27
|- - Turson   Cytat(Marek607 @ 19.11.2014, 15:08:27...   19.11.2014, 15:28:18
- - Waloch016   Rozwiazalem Zapomnialem napisac:D [PHP] pobierz,...   19.11.2014, 15:15:29
- - nospor   @Turson wystarczy ze przed petla jest $kolor...   19.11.2014, 15:59:43
|- - Turson   Cytat(nospor @ 19.11.2014, 15:59:43 )...   19.11.2014, 20:25:06
- - Waloch016   Pytanko: Chcę zrobic cos takiego ze: Bedzie butto...   19.11.2014, 18:30:50
- - Waloch016   Masz moze jakis pomysl na moj post o New day?   19.11.2014, 20:29:29


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.01.2026 - 21:08