PHP mysqli_fetch_assoc() Function returning NULL while the same PHP file works
i have spent a day now but i am not able to solve the following problem.
I have this code to access my database and i want to get some values.
The weird thing is, that the same code works for the same php file on the same server in the same directory.
I wanted to create a new php file with a different sql selection, but this one always returns null instead of a json array.
Any helpful advice would be great!
I am running a wordpress site, maybe thats an important information.
<?php
if( isset( $_POST[user_id] ) )
{
$user_id = $_POST[user_id];
$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
//echo $user_id;
$sql = "SELECT *
FROM felderkonfig
WHERE felderkonfig_user_id = '$user_id' ";
$result = mysqli_query($conn, $sql); //sql abfrage in array speichern
$myArray = array();
$myArray =mysqli_fetch_assoc($result); //umwandeln in assoziatives array
echo json_encode($myArray); //echo als json array
$conn->close();
exit();
}else{
echo "Fehler bei if isset";
}
?>
php mysql json mysqli null
|
show 4 more comments
i have spent a day now but i am not able to solve the following problem.
I have this code to access my database and i want to get some values.
The weird thing is, that the same code works for the same php file on the same server in the same directory.
I wanted to create a new php file with a different sql selection, but this one always returns null instead of a json array.
Any helpful advice would be great!
I am running a wordpress site, maybe thats an important information.
<?php
if( isset( $_POST[user_id] ) )
{
$user_id = $_POST[user_id];
$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
//echo $user_id;
$sql = "SELECT *
FROM felderkonfig
WHERE felderkonfig_user_id = '$user_id' ";
$result = mysqli_query($conn, $sql); //sql abfrage in array speichern
$myArray = array();
$myArray =mysqli_fetch_assoc($result); //umwandeln in assoziatives array
echo json_encode($myArray); //echo als json array
$conn->close();
exit();
}else{
echo "Fehler bei if isset";
}
?>
php mysql json mysqli null
Just for starters, $user_id should not be enclosed in single apostrophes. It wil make it literal used that way in a string.
– Gavin Simpson
Nov 24 '18 at 9:22
Your query is prone to SQL injections. You should learn about prepared statements. Now for the error you're getting, it either means your query has an error (but you should see a PHP warning, due to$result
being false), or it doesn't return any row.
– Jeto
Nov 24 '18 at 9:22
suggest you tovar_dump
you query and then execute that in your database invironment and check if you have result or not.
– FatemehNB
Nov 24 '18 at 9:27
Hi guys. Thanks a lot for the quick replies. I have already tried different queries. Also directly in my database and they work fine. As i mentioned above, exactly the same code & query works fine and that confuses me a lot.
– Michael H.
Nov 24 '18 at 9:40
do you getFehler bei if isset
message too or not?
– FatemehNB
Nov 24 '18 at 9:42
|
show 4 more comments
i have spent a day now but i am not able to solve the following problem.
I have this code to access my database and i want to get some values.
The weird thing is, that the same code works for the same php file on the same server in the same directory.
I wanted to create a new php file with a different sql selection, but this one always returns null instead of a json array.
Any helpful advice would be great!
I am running a wordpress site, maybe thats an important information.
<?php
if( isset( $_POST[user_id] ) )
{
$user_id = $_POST[user_id];
$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
//echo $user_id;
$sql = "SELECT *
FROM felderkonfig
WHERE felderkonfig_user_id = '$user_id' ";
$result = mysqli_query($conn, $sql); //sql abfrage in array speichern
$myArray = array();
$myArray =mysqli_fetch_assoc($result); //umwandeln in assoziatives array
echo json_encode($myArray); //echo als json array
$conn->close();
exit();
}else{
echo "Fehler bei if isset";
}
?>
php mysql json mysqli null
i have spent a day now but i am not able to solve the following problem.
I have this code to access my database and i want to get some values.
The weird thing is, that the same code works for the same php file on the same server in the same directory.
I wanted to create a new php file with a different sql selection, but this one always returns null instead of a json array.
Any helpful advice would be great!
I am running a wordpress site, maybe thats an important information.
<?php
if( isset( $_POST[user_id] ) )
{
$user_id = $_POST[user_id];
$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
//echo $user_id;
$sql = "SELECT *
FROM felderkonfig
WHERE felderkonfig_user_id = '$user_id' ";
$result = mysqli_query($conn, $sql); //sql abfrage in array speichern
$myArray = array();
$myArray =mysqli_fetch_assoc($result); //umwandeln in assoziatives array
echo json_encode($myArray); //echo als json array
$conn->close();
exit();
}else{
echo "Fehler bei if isset";
}
?>
php mysql json mysqli null
php mysql json mysqli null
edited Nov 24 '18 at 9:55
Michael H.
asked Nov 24 '18 at 9:19
Michael H.Michael H.
11
11
Just for starters, $user_id should not be enclosed in single apostrophes. It wil make it literal used that way in a string.
– Gavin Simpson
Nov 24 '18 at 9:22
Your query is prone to SQL injections. You should learn about prepared statements. Now for the error you're getting, it either means your query has an error (but you should see a PHP warning, due to$result
being false), or it doesn't return any row.
– Jeto
Nov 24 '18 at 9:22
suggest you tovar_dump
you query and then execute that in your database invironment and check if you have result or not.
– FatemehNB
Nov 24 '18 at 9:27
Hi guys. Thanks a lot for the quick replies. I have already tried different queries. Also directly in my database and they work fine. As i mentioned above, exactly the same code & query works fine and that confuses me a lot.
– Michael H.
Nov 24 '18 at 9:40
do you getFehler bei if isset
message too or not?
– FatemehNB
Nov 24 '18 at 9:42
|
show 4 more comments
Just for starters, $user_id should not be enclosed in single apostrophes. It wil make it literal used that way in a string.
– Gavin Simpson
Nov 24 '18 at 9:22
Your query is prone to SQL injections. You should learn about prepared statements. Now for the error you're getting, it either means your query has an error (but you should see a PHP warning, due to$result
being false), or it doesn't return any row.
– Jeto
Nov 24 '18 at 9:22
suggest you tovar_dump
you query and then execute that in your database invironment and check if you have result or not.
– FatemehNB
Nov 24 '18 at 9:27
Hi guys. Thanks a lot for the quick replies. I have already tried different queries. Also directly in my database and they work fine. As i mentioned above, exactly the same code & query works fine and that confuses me a lot.
– Michael H.
Nov 24 '18 at 9:40
do you getFehler bei if isset
message too or not?
– FatemehNB
Nov 24 '18 at 9:42
Just for starters, $user_id should not be enclosed in single apostrophes. It wil make it literal used that way in a string.
– Gavin Simpson
Nov 24 '18 at 9:22
Just for starters, $user_id should not be enclosed in single apostrophes. It wil make it literal used that way in a string.
– Gavin Simpson
Nov 24 '18 at 9:22
Your query is prone to SQL injections. You should learn about prepared statements. Now for the error you're getting, it either means your query has an error (but you should see a PHP warning, due to
$result
being false), or it doesn't return any row.– Jeto
Nov 24 '18 at 9:22
Your query is prone to SQL injections. You should learn about prepared statements. Now for the error you're getting, it either means your query has an error (but you should see a PHP warning, due to
$result
being false), or it doesn't return any row.– Jeto
Nov 24 '18 at 9:22
suggest you to
var_dump
you query and then execute that in your database invironment and check if you have result or not.– FatemehNB
Nov 24 '18 at 9:27
suggest you to
var_dump
you query and then execute that in your database invironment and check if you have result or not.– FatemehNB
Nov 24 '18 at 9:27
Hi guys. Thanks a lot for the quick replies. I have already tried different queries. Also directly in my database and they work fine. As i mentioned above, exactly the same code & query works fine and that confuses me a lot.
– Michael H.
Nov 24 '18 at 9:40
Hi guys. Thanks a lot for the quick replies. I have already tried different queries. Also directly in my database and they work fine. As i mentioned above, exactly the same code & query works fine and that confuses me a lot.
– Michael H.
Nov 24 '18 at 9:40
do you get
Fehler bei if isset
message too or not?– FatemehNB
Nov 24 '18 at 9:42
do you get
Fehler bei if isset
message too or not?– FatemehNB
Nov 24 '18 at 9:42
|
show 4 more comments
2 Answers
2
active
oldest
votes
You should include this file to the prefered php file like where ever you want to connect the database
<?php include 'connect.php' ?>
in connect.php file should have the connection settings like what you metioned in the question exluded selct query
Hi. Thanks for the advice but what is the advantage if i am going to do that?
– Michael H.
Nov 24 '18 at 13:45
add a comment |
I dont' know why but the code is working know. The behaviour was quite weird, maybe there were some server-side problems, but i don't know. It would be great if someone coulde tell me how i can make the folllwing code safer. Thanks a lot.
<?php
if( isset( $_POST[virtuellesdepot_id] ) )
{
$virtuellesdepot_id = $_POST[virtuellesdepot_id];
$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
//echo $user_id;
$sql = "SELECT * FROM virtuelledepots ";
$result = mysqli_query($conn, $sql); //sql abfrage in array speichern
$myArray = array();
$myArray = mysqli_fetch_assoc($result); //umwandeln in assoziatives array
echo json_encode($myArray); //echo als json array
$conn->close();
exit();
}else{
echo "Fehler bei if isset";
}
?>
Your $sql is most certainly not the same as the first one.
– Gavin Simpson
Nov 26 '18 at 11:28
i know. But the sql now is much bigger and quite different. It wasn't a problem by the sql statement.
– Michael H.
Nov 27 '18 at 12:02
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%2f53456791%2fphp-mysqli-fetch-assoc-function-returning-null-while-the-same-php-file-works%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
You should include this file to the prefered php file like where ever you want to connect the database
<?php include 'connect.php' ?>
in connect.php file should have the connection settings like what you metioned in the question exluded selct query
Hi. Thanks for the advice but what is the advantage if i am going to do that?
– Michael H.
Nov 24 '18 at 13:45
add a comment |
You should include this file to the prefered php file like where ever you want to connect the database
<?php include 'connect.php' ?>
in connect.php file should have the connection settings like what you metioned in the question exluded selct query
Hi. Thanks for the advice but what is the advantage if i am going to do that?
– Michael H.
Nov 24 '18 at 13:45
add a comment |
You should include this file to the prefered php file like where ever you want to connect the database
<?php include 'connect.php' ?>
in connect.php file should have the connection settings like what you metioned in the question exluded selct query
You should include this file to the prefered php file like where ever you want to connect the database
<?php include 'connect.php' ?>
in connect.php file should have the connection settings like what you metioned in the question exluded selct query
answered Nov 24 '18 at 9:24
Gss VenkateshGss Venkatesh
12010
12010
Hi. Thanks for the advice but what is the advantage if i am going to do that?
– Michael H.
Nov 24 '18 at 13:45
add a comment |
Hi. Thanks for the advice but what is the advantage if i am going to do that?
– Michael H.
Nov 24 '18 at 13:45
Hi. Thanks for the advice but what is the advantage if i am going to do that?
– Michael H.
Nov 24 '18 at 13:45
Hi. Thanks for the advice but what is the advantage if i am going to do that?
– Michael H.
Nov 24 '18 at 13:45
add a comment |
I dont' know why but the code is working know. The behaviour was quite weird, maybe there were some server-side problems, but i don't know. It would be great if someone coulde tell me how i can make the folllwing code safer. Thanks a lot.
<?php
if( isset( $_POST[virtuellesdepot_id] ) )
{
$virtuellesdepot_id = $_POST[virtuellesdepot_id];
$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
//echo $user_id;
$sql = "SELECT * FROM virtuelledepots ";
$result = mysqli_query($conn, $sql); //sql abfrage in array speichern
$myArray = array();
$myArray = mysqli_fetch_assoc($result); //umwandeln in assoziatives array
echo json_encode($myArray); //echo als json array
$conn->close();
exit();
}else{
echo "Fehler bei if isset";
}
?>
Your $sql is most certainly not the same as the first one.
– Gavin Simpson
Nov 26 '18 at 11:28
i know. But the sql now is much bigger and quite different. It wasn't a problem by the sql statement.
– Michael H.
Nov 27 '18 at 12:02
add a comment |
I dont' know why but the code is working know. The behaviour was quite weird, maybe there were some server-side problems, but i don't know. It would be great if someone coulde tell me how i can make the folllwing code safer. Thanks a lot.
<?php
if( isset( $_POST[virtuellesdepot_id] ) )
{
$virtuellesdepot_id = $_POST[virtuellesdepot_id];
$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
//echo $user_id;
$sql = "SELECT * FROM virtuelledepots ";
$result = mysqli_query($conn, $sql); //sql abfrage in array speichern
$myArray = array();
$myArray = mysqli_fetch_assoc($result); //umwandeln in assoziatives array
echo json_encode($myArray); //echo als json array
$conn->close();
exit();
}else{
echo "Fehler bei if isset";
}
?>
Your $sql is most certainly not the same as the first one.
– Gavin Simpson
Nov 26 '18 at 11:28
i know. But the sql now is much bigger and quite different. It wasn't a problem by the sql statement.
– Michael H.
Nov 27 '18 at 12:02
add a comment |
I dont' know why but the code is working know. The behaviour was quite weird, maybe there were some server-side problems, but i don't know. It would be great if someone coulde tell me how i can make the folllwing code safer. Thanks a lot.
<?php
if( isset( $_POST[virtuellesdepot_id] ) )
{
$virtuellesdepot_id = $_POST[virtuellesdepot_id];
$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
//echo $user_id;
$sql = "SELECT * FROM virtuelledepots ";
$result = mysqli_query($conn, $sql); //sql abfrage in array speichern
$myArray = array();
$myArray = mysqli_fetch_assoc($result); //umwandeln in assoziatives array
echo json_encode($myArray); //echo als json array
$conn->close();
exit();
}else{
echo "Fehler bei if isset";
}
?>
I dont' know why but the code is working know. The behaviour was quite weird, maybe there were some server-side problems, but i don't know. It would be great if someone coulde tell me how i can make the folllwing code safer. Thanks a lot.
<?php
if( isset( $_POST[virtuellesdepot_id] ) )
{
$virtuellesdepot_id = $_POST[virtuellesdepot_id];
$servername = "****";
$username = "****";
$password = "****";
$dbname = "****";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//echo "Connected successfully";
//echo $user_id;
$sql = "SELECT * FROM virtuelledepots ";
$result = mysqli_query($conn, $sql); //sql abfrage in array speichern
$myArray = array();
$myArray = mysqli_fetch_assoc($result); //umwandeln in assoziatives array
echo json_encode($myArray); //echo als json array
$conn->close();
exit();
}else{
echo "Fehler bei if isset";
}
?>
answered Nov 24 '18 at 13:36
Michael H.Michael H.
11
11
Your $sql is most certainly not the same as the first one.
– Gavin Simpson
Nov 26 '18 at 11:28
i know. But the sql now is much bigger and quite different. It wasn't a problem by the sql statement.
– Michael H.
Nov 27 '18 at 12:02
add a comment |
Your $sql is most certainly not the same as the first one.
– Gavin Simpson
Nov 26 '18 at 11:28
i know. But the sql now is much bigger and quite different. It wasn't a problem by the sql statement.
– Michael H.
Nov 27 '18 at 12:02
Your $sql is most certainly not the same as the first one.
– Gavin Simpson
Nov 26 '18 at 11:28
Your $sql is most certainly not the same as the first one.
– Gavin Simpson
Nov 26 '18 at 11:28
i know. But the sql now is much bigger and quite different. It wasn't a problem by the sql statement.
– Michael H.
Nov 27 '18 at 12:02
i know. But the sql now is much bigger and quite different. It wasn't a problem by the sql statement.
– Michael H.
Nov 27 '18 at 12:02
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%2f53456791%2fphp-mysqli-fetch-assoc-function-returning-null-while-the-same-php-file-works%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
Just for starters, $user_id should not be enclosed in single apostrophes. It wil make it literal used that way in a string.
– Gavin Simpson
Nov 24 '18 at 9:22
Your query is prone to SQL injections. You should learn about prepared statements. Now for the error you're getting, it either means your query has an error (but you should see a PHP warning, due to
$result
being false), or it doesn't return any row.– Jeto
Nov 24 '18 at 9:22
suggest you to
var_dump
you query and then execute that in your database invironment and check if you have result or not.– FatemehNB
Nov 24 '18 at 9:27
Hi guys. Thanks a lot for the quick replies. I have already tried different queries. Also directly in my database and they work fine. As i mentioned above, exactly the same code & query works fine and that confuses me a lot.
– Michael H.
Nov 24 '18 at 9:40
do you get
Fehler bei if isset
message too or not?– FatemehNB
Nov 24 '18 at 9:42