couldn't fetch mysqli error in shoutbox
Pagina: « vorige 1 2 3 4 5 volgende »
en dan?
Uit dit kleine stukje form, kan niemand het in opsporen. ;)
Wat ik mij trouwens afvraag, moet er geen input bij, waar men een bericht in kan typen?
Gewijzigd op 04/01/2014 21:16:28 door Marco Eilander
Code (php)
1
2
3
4
2
3
4
<form action="shout.php" method="post">
Name: <input type="text" name="name"><br>
Message: <input type="text" name="msg"><br>
<input type="submit" value="Go"/></form>
Name: <input type="text" name="name"><br>
Message: <input type="text" name="msg"><br>
<input type="submit" value="Go"/></form>
Zie ook: http://www.w3schools.com/tags/tag_input.asp
Toevoeging op 04/01/2014 21:17:25:
Thanks, Aar, dit is de foutmelding die ik krijg.
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /home/u493974131/public_html/shout.php on line 7 Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /home/u493974131/public_html/shout.php on line 7
Toevoeging op 04/01/2014 21:20:21:
Om verwarring te voorkomen, hier is shout.php nog een keer.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$mysqli = new mysqli("*********");
if(isset($_POST['name'],$_POST['msg'])){
$name = trim($_POST['name']);
$msg = trim($_POST['msg']);
if(!empty($name)&&!empty($msg)){
$sql = "INSERT INTO `shouts` (`id`,`name`,`message`,`post_date`) VALUES(NULL,'".mysqli_real_escape_string($name)."','".mysqli_real_escape_string($msg)."',NOW())";
$mysqli->query($sql);
}
}
if(isset($_GET['show'])){
$sql = "SELECT `name`,`message`,`post_date` FROM shouts ORDER BY `id` DESC";
if($result = $mysqli->query($sql)){
while($row = $result->fetch_assoc()){
echo "<li><span class='shout_post_name'>".$row['name']."</span>:".$row['message']."</li>";
}
}
}
?>
$mysqli = new mysqli("*********");
if(isset($_POST['name'],$_POST['msg'])){
$name = trim($_POST['name']);
$msg = trim($_POST['msg']);
if(!empty($name)&&!empty($msg)){
$sql = "INSERT INTO `shouts` (`id`,`name`,`message`,`post_date`) VALUES(NULL,'".mysqli_real_escape_string($name)."','".mysqli_real_escape_string($msg)."',NOW())";
$mysqli->query($sql);
}
}
if(isset($_GET['show'])){
$sql = "SELECT `name`,`message`,`post_date` FROM shouts ORDER BY `id` DESC";
if($result = $mysqli->query($sql)){
while($row = $result->fetch_assoc()){
echo "<li><span class='shout_post_name'>".$row['name']."</span>:".$row['message']."</li>";
}
}
}
?>
Toevoeging op 04/01/2014 21:23:10:
thanks Aar, stom om dat zo te laten staan
Gewijzigd op 04/01/2014 21:24:09 door - Ariën -
Quote:
Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /home/u493974131/public_html/shout.php on line 7
Je geeft maar één parameter op voor mysqli_real_escape_string(), en dat is je $name-variabele. Hij heeft echter twee parameters nodig, die van je verbinding ook namelijk.
Idem dito ook voor $msg, uiteraard.
Gewijzigd op 04/01/2014 21:25:37 door - Ariën -
Als ik wat in mijn shoutbox.php invul, verschijnt echter nog niks op het scherm
Gewijzigd op 04/01/2014 21:35:36 door Fabian W
Komt het wel in de database te staan?
Haal de comment-tekens eens weg op lijn 24.
Gewijzigd op 04/01/2014 21:39:59 door - Ariën -
Toevoeging op 04/01/2014 21:43:10:
Ik heb de commenttekens op line 24 en 25 weggehaalt in shoutbox.php, wat er verandert is, dat als ik een bericht en een naam intyp, deze niet meer verdwijnen uit de invulvelden.
Gewijzigd op 04/01/2014 21:46:28 door Fabian W
Dit wordt het dus:
Code (php)
1
$("#shouts ul").prepend("<li><span class='shout_post_name'>"+nam+"</span>:"+msg+"</li>").fadeIn();
Voeg ook even $mysqli->error toe aan je shout.php, in een foutafhandeling.
Gewijzigd op 04/01/2014 21:46:00 door - Ariën -
- Aar - op 04/01/2014 21:43:48:
Heel even verscheen mijn bericht en naam in beeld :), helaas verdween dat ook weer meteen :(.
Dus voeg even foutafhandeling toe.
oke kun je me helpen met die foutafhandeling, dat lukt me niet.
Code (php)
Voer het net gemaakte formuliertje nog eens uit...
Gewijzigd op 04/01/2014 21:59:13 door - Ariën -
krijg je dit: CPU limiet overschreden
das ook lekker dan
Toevoeging op 04/01/2014 22:06:50:
Oke hij doet het weer: dit is de error
Error: Table 'u*******31_00001.shouts' doesn't exist
Daar kan wat aan gedaan worden.
Gewijzigd op 04/01/2014 22:11:05 door Fabian W
Gewijzigd op 04/01/2014 22:09:42 door - Ariën -
Toch lijkt het mij dat hij er al in staat, zie vorige pagina, daar heb ik shoutbox.sql gepost.
Een .sql-file is niet meteen een database.
Meer niet. Moet ik er nog meer mee doen?
En komt de (gecensureerde) prefix u*******31_00001 overeen met je databasenaam in je mysqli-connectie?
Gewijzigd op 04/01/2014 22:20:48 door - Ariën -
mijn database naam op de server is idd: u*******31_00001