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




@Turson wystarczy ze przed petla jest
$kolor='';
i juz.
A nawet nie musi byc, wystarczy ze koles ma wyłączone raportowanie... i juz (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
Turson
post
Post #3





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(nospor @ 19.11.2014, 15:59:43 ) *
@Turson wystarczy ze przed petla jest
$kolor='';
i juz.
A nawet nie musi byc, wystarczy ze koles ma wyłączone raportowanie... i juz (IMG:style_emoticons/default/smile.gif)

Nie doczytałem, że IFie jest nadpisywana zmienna... (IMG:style_emoticons/default/facepalmxd.gif)
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: 19.01.2026 - 21:27