Jump to content

SELECT problem


Guernica

Recommended Posts

I have this on my php page:

 

<?php

if (array_key_exists('userid',$_SESSION)) {

$query = "SELECT * FROM user WHERE userid=".$_SESSION['userid']." LIMIT 1";
  echo "test #1 working<br>";
$result = mysql_query($query) or die(mysql_error());
  echo "test #2 working<br>";
$row = mysql_fetch_assoc($result);
  echo "<center><b>Welcome ";
  echo "{$row['username']}</b><br/></center>";
}
else {
  echo "Welcome Guest.<br/>";
}
?>

 

I put the update tests there to see how far it got. It doesn't get to the #2 test echo.

 

I have this at the top above html:

 

<?php

include("database.php");
require_once("security.php");

?>

 

The session start in security works everywhere else, and the database.php's connection works everywhere else. I can't see to find out why it gives me this error:

 

have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LIMIT 1' at line 1

 

Please help!

Link to comment
Share on other sites

Yep, I got it fixed with the reply. Thanks.

 

Now on my premium page, I want to display all the files they have uploaded. I have this:

<?php
if (array_key_exists('userid',$_SESSION)) {



$query = "SELECT * FROM uploaded WHERE userid=".$_SESSION['userid']." LIMIT 25";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
  echo "Your Files<br/>{$row['title']}";
}
?>

 

Currently it only displays one file that is under their userid. I tested it. I want it to display all the files they uploaded. I thought the LIMIT thing took care of that... But anyway, what is wrong here?

Do I have to call an entire coloumn? How does that change? Thannks!!

Link to comment
Share on other sites

you need a loop to display all rows

 

<?php
if (array_key_exists('userid',$_SESSION)) {



$query = "SELECT * FROM uploaded WHERE userid=".$_SESSION['userid']." LIMIT 25";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);

echo "Your files:";
do {
  echo $row['title']."<br />";
} while ($row = mysql_fetch_assoc($results));
}
?>

 

that should display all rows

Link to comment
Share on other sites

WOw, thanks a lot man. I didn't see that, sry.

 

What do you do to make a thing app between each value of that column or whatever? Like if I wanted a <td> before and a </td> after? Thanks a lot u guys!!

 

edit: I am currently using just a regular varchar blahblah for passwords and they aren't hashed or anything. How do i add that security to it? thanks again.

Link to comment
Share on other sites

Edit: I got the pw has working on my own. :) Thanks for your help.

 

 

bah! edit: I put this in my login code:

 

$passwordHash = sha1($_POST['password']);

 

and

 

$query = "SELECT * FROM user WHERE username='$username' and password='$passwordHash'";

 

as my query to run. The input field is named password. It doesn't recognize the password from the database... What am I doing wrong?

 

This is the entire thing after the query:

 

$query = "SELECT * FROM user WHERE username='$username' and password='$passwordHash'";
$result = mysql_query($query) or die(mysql_error());
if ($row=mysql_fetch_assoc($result)) {
require_once("./security.php");
echo "You are now logged in!";
$_SESSION['userid'] = $row['userid'];
} else {
echo "Account info not found.";
}
}
?>

 

That stuff works! Cause it displays: Account info not found. So what is wrong here...? Thanks a bunch guys! There is still a question in my previous post if anyone can help there.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.