MySQLi query giving error when there no any result
I am trying to find and echo one result from my database. I am using it like below
<?php
error_reporting(E_ALL);
include_once("includes/connection.php");
$input = "OUT";
$answer = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1")->fetch_object()->answer;
echo $answer;
?>
Its working fine when there some result but giving error like below when there no any result
Notice: Trying to get property 'answer' of non-object in C:xampphtdocsnewtest.php on line 5
I want handle this error using if else. I do not know much PHP and specially does not know more about query. Let me know if someone can help me for get out from this.
Thanks
php mysql sql mysqli
add a comment |
I am trying to find and echo one result from my database. I am using it like below
<?php
error_reporting(E_ALL);
include_once("includes/connection.php");
$input = "OUT";
$answer = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1")->fetch_object()->answer;
echo $answer;
?>
Its working fine when there some result but giving error like below when there no any result
Notice: Trying to get property 'answer' of non-object in C:xampphtdocsnewtest.php on line 5
I want handle this error using if else. I do not know much PHP and specially does not know more about query. Let me know if someone can help me for get out from this.
Thanks
php mysql sql mysqli
add a comment |
I am trying to find and echo one result from my database. I am using it like below
<?php
error_reporting(E_ALL);
include_once("includes/connection.php");
$input = "OUT";
$answer = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1")->fetch_object()->answer;
echo $answer;
?>
Its working fine when there some result but giving error like below when there no any result
Notice: Trying to get property 'answer' of non-object in C:xampphtdocsnewtest.php on line 5
I want handle this error using if else. I do not know much PHP and specially does not know more about query. Let me know if someone can help me for get out from this.
Thanks
php mysql sql mysqli
I am trying to find and echo one result from my database. I am using it like below
<?php
error_reporting(E_ALL);
include_once("includes/connection.php");
$input = "OUT";
$answer = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1")->fetch_object()->answer;
echo $answer;
?>
Its working fine when there some result but giving error like below when there no any result
Notice: Trying to get property 'answer' of non-object in C:xampphtdocsnewtest.php on line 5
I want handle this error using if else. I do not know much PHP and specially does not know more about query. Let me know if someone can help me for get out from this.
Thanks
php mysql sql mysqli
php mysql sql mysqli
asked Nov 21 '18 at 7:04
Raju BhattRaju Bhatt
418
418
add a comment |
add a comment |
3 Answers
3
active
oldest
votes
It's caused by the overuse of method chaining, why do you need to put every call in one long line?
You should check if an object is retrieved first...
$query = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1");
if ( $query && ($row = $query->fetch_object()) ) {
$answer = $row->answer;
echo $answer;
}
You should also look into prepared statements as this may lead to SQL injection and other problems. - How to create a secure mysql prepared statement in php?
Hi! This have solved my issue. Thanks
– Raju Bhatt
Nov 21 '18 at 7:16
Glad to help, if this has answered your question, please consider marking it as answered - meta.stackexchange.com/questions/5234/….
– Nigel Ren
Nov 21 '18 at 7:23
add a comment |
You can also use try{} catch {}
try {
$answer = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1")->fetch_object()->answer;
}
catch (Exception $e) {
$errormsg = $e->getMessage();
}
add a comment |
Try this:
if ($answer) {
echo $answer;
} else {
die('No Answer Found');
}
Hope it will work.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53406846%2fmysqli-query-giving-error-when-there-no-any-result%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
It's caused by the overuse of method chaining, why do you need to put every call in one long line?
You should check if an object is retrieved first...
$query = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1");
if ( $query && ($row = $query->fetch_object()) ) {
$answer = $row->answer;
echo $answer;
}
You should also look into prepared statements as this may lead to SQL injection and other problems. - How to create a secure mysql prepared statement in php?
Hi! This have solved my issue. Thanks
– Raju Bhatt
Nov 21 '18 at 7:16
Glad to help, if this has answered your question, please consider marking it as answered - meta.stackexchange.com/questions/5234/….
– Nigel Ren
Nov 21 '18 at 7:23
add a comment |
It's caused by the overuse of method chaining, why do you need to put every call in one long line?
You should check if an object is retrieved first...
$query = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1");
if ( $query && ($row = $query->fetch_object()) ) {
$answer = $row->answer;
echo $answer;
}
You should also look into prepared statements as this may lead to SQL injection and other problems. - How to create a secure mysql prepared statement in php?
Hi! This have solved my issue. Thanks
– Raju Bhatt
Nov 21 '18 at 7:16
Glad to help, if this has answered your question, please consider marking it as answered - meta.stackexchange.com/questions/5234/….
– Nigel Ren
Nov 21 '18 at 7:23
add a comment |
It's caused by the overuse of method chaining, why do you need to put every call in one long line?
You should check if an object is retrieved first...
$query = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1");
if ( $query && ($row = $query->fetch_object()) ) {
$answer = $row->answer;
echo $answer;
}
You should also look into prepared statements as this may lead to SQL injection and other problems. - How to create a secure mysql prepared statement in php?
It's caused by the overuse of method chaining, why do you need to put every call in one long line?
You should check if an object is retrieved first...
$query = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1");
if ( $query && ($row = $query->fetch_object()) ) {
$answer = $row->answer;
echo $answer;
}
You should also look into prepared statements as this may lead to SQL injection and other problems. - How to create a secure mysql prepared statement in php?
edited Nov 21 '18 at 7:16
answered Nov 21 '18 at 7:13
Nigel RenNigel Ren
26.5k61833
26.5k61833
Hi! This have solved my issue. Thanks
– Raju Bhatt
Nov 21 '18 at 7:16
Glad to help, if this has answered your question, please consider marking it as answered - meta.stackexchange.com/questions/5234/….
– Nigel Ren
Nov 21 '18 at 7:23
add a comment |
Hi! This have solved my issue. Thanks
– Raju Bhatt
Nov 21 '18 at 7:16
Glad to help, if this has answered your question, please consider marking it as answered - meta.stackexchange.com/questions/5234/….
– Nigel Ren
Nov 21 '18 at 7:23
Hi! This have solved my issue. Thanks
– Raju Bhatt
Nov 21 '18 at 7:16
Hi! This have solved my issue. Thanks
– Raju Bhatt
Nov 21 '18 at 7:16
Glad to help, if this has answered your question, please consider marking it as answered - meta.stackexchange.com/questions/5234/….
– Nigel Ren
Nov 21 '18 at 7:23
Glad to help, if this has answered your question, please consider marking it as answered - meta.stackexchange.com/questions/5234/….
– Nigel Ren
Nov 21 '18 at 7:23
add a comment |
You can also use try{} catch {}
try {
$answer = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1")->fetch_object()->answer;
}
catch (Exception $e) {
$errormsg = $e->getMessage();
}
add a comment |
You can also use try{} catch {}
try {
$answer = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1")->fetch_object()->answer;
}
catch (Exception $e) {
$errormsg = $e->getMessage();
}
add a comment |
You can also use try{} catch {}
try {
$answer = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1")->fetch_object()->answer;
}
catch (Exception $e) {
$errormsg = $e->getMessage();
}
You can also use try{} catch {}
try {
$answer = $mysqli->query("SELECT answer FROM faq WHERE question LIKE '%".$input."%' LIMIT 1")->fetch_object()->answer;
}
catch (Exception $e) {
$errormsg = $e->getMessage();
}
edited Nov 21 '18 at 7:38
Qirel
9,75262337
9,75262337
answered Nov 21 '18 at 7:18
KrishnaKrishna
404518
404518
add a comment |
add a comment |
Try this:
if ($answer) {
echo $answer;
} else {
die('No Answer Found');
}
Hope it will work.
add a comment |
Try this:
if ($answer) {
echo $answer;
} else {
die('No Answer Found');
}
Hope it will work.
add a comment |
Try this:
if ($answer) {
echo $answer;
} else {
die('No Answer Found');
}
Hope it will work.
Try this:
if ($answer) {
echo $answer;
} else {
die('No Answer Found');
}
Hope it will work.
edited Nov 21 '18 at 7:38
Qirel
9,75262337
9,75262337
answered Nov 21 '18 at 7:12
StrangeStrange
807
807
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53406846%2fmysqli-query-giving-error-when-there-no-any-result%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown