Forum Moderators: coopster
function getRow($table, $column) {
if ($sql = mysql_query("SELECT * FROM $table
WHERE $column='something'
ORDER BY RAND() LIMIT 1")){
return($sql);}
else{
$yks=mysql_error();
return($yks);
}
}
but what i nid is a code where i input table and column and then he'll give me a random row in this table and column.
Thank you.
you question wasn't absolutely clear, but after physics' change you would get the value of the given $column from a random row from the given $table where $column='something'.
which means you'll get either literally 'something' or actually nothing.
i'm not sure this is really what you wanted.
i'm guessing the query you want might be:
SELECT $column FROM $table
WHERE $column IS NOT NULL
ORDER BY RAND() LIMIT 1
Atm.. i tried to change it like that:
function getRow($table, $column) {
if ($sql = mysql_query("SELECT $column FROM $table
WHERE $column IS NOT NULLORDER BY RAND() LIMIT 1 ")){
while($row=mysql_fetch_array($sql)) {
return($row);}
return($row);}
else{
$yks=mysql_error();
return($yks);
}
}
and now i get smthing like that:
Array ( [0] => Kas vastus on a? [kys] => Kas vastus on a? )
its double
function get_row($table, $row, $column) {
if ($sql = mysql_query("SELECT $column FROM $table
WHERE kys ='$row'
ORDER BY RAND() LIMIT 1 ")){
while($row=mysql_fetch_array($sql)) {
return($row[0]);}
return($row);}
else{
$yks=mysql_error();
return($yks);
}
}
function getRow($table, $column) {
if ($sql = mysql_query("SELECT $column FROM $table
WHERE $column IS NOT NULL
ORDER BY RAND() LIMIT 1 ")){
while($row=mysql_fetch_array($sql)) {
return($row[0]);}
return($row);}
else{
$yks=mysql_error();
return($yks);
}
}
The lower one gives me a row from the first column n then the upper one gives me the other columns on same row:D
function get_row($table, $row, $column) {
if ($sql = mysql_query("SELECT `$column` FROM `$table`
WHERE kys ='$row'
ORDER BY RAND() LIMIT 1 ")){
while($row=mysql_fetch_array($sql)) {
return($row[0]);}
#
return($row);}
else{
$yks=mysql_error();
return($yks);
}
}
#
function getRow($table, $column) {
if ($sql = mysql_query("SELECT `$column` FROM `$table`
WHERE `$column` IS NOT NULL
ORDER BY RAND() LIMIT 1 ")){
while($row=mysql_fetch_array($sql)) {
return($row[0]);}
#
return($row);}
else{
$yks=mysql_error();
return($yks);
}
}
For a list of reserved words in mysql, refer to the following: [dev.mysql.com...]
Also, a warm welcome to WebmasterWorld! :)