[ Tyler Durden @ 17.10.2007. 12:18 ] @
Koristio sam pretragu ali nisam nasao sta mi treba. Ili nisam pogodio kljucne rijeci.

Uglavnom, imam jednu funkciju koju nikako ne mogu da natjeram da mi vrati vrijednost.

Code:
function db_connect($username) {
    $conn=mysql_connect("server","user","pass") 
        or die("Ne mogu da se konektujem na server: <b>trtmrt</b>.");
    mysql_select_db("ime_baze",$conn) 
        or die("Could not select database: <b>baza</b>.");
    $query="select * from users where username='$username'";
    $result=mysql_query($query) or die (mysql_error());
    $rowNum = mysql_num_rows($result);
    echo $rowNum;
    return $rowNum;
}


Ovo ukljucujem u glavnu stranicu iz nekog drugog fajla. Kada pozovem funkciju iz glavnog fajla ona mi izvrsi ovaj dio echo $rowNum ali mi ne vrati sa ovim return $rowNum tu vrijednost. Koja je broj, 1 ili 0.
Pozivam je sa db_connect($db_user);. $db_user dobijem iz POST-a.

Potrazio sam na netu jednu "genericku" funkciju tipa

Code:
function mySum($numX, $numY){
    $total = $numX + $numY;
    return $total; 


i ona radi kako treba.

Nesto propustam ali ne mogu da vidim sta, cijelo jutro se zezam sa tim. Pocetnik sam ;)
[ dakipro @ 17.10.2007. 12:35 ] @
Ako echo lepo readi, onda bi trebalo i funckija lepo da vrati.
Mora nesto da ti vrati, pa makar i prazan string, NULL bilosta, ali bi morala da vrati nesto...
Napisi samo tacno kod kojim je pozivas i na osnovu koga znas da ne vraca dobro.
[ Tyler Durden @ 17.10.2007. 13:27 ] @
Evo koda stranice iz koje pozivam tu funkciju

Code:
<?php
include ('htdb.inc'); // ovo je fajl gdje se nalazi ova funkcija
session_start();
sesija();
?>

<div id="content">
<div class="pad2"></div>

<div style="width:350px;margin:1 auto;">
<form action="<?php echo($_SERVER['PHP_SELF']);?>" method="post">
<table>
  <tr>
    <td>Korisničko ime:</td>
    <td><input type="text" name="user"></td>
  </tr>
  <tr>
    <td>Lozinka:</td> 
    <td><input type="text" name="pass"></td>
  </tr>
  <tr style="position:absolute;left:437;">
    <td><input type="submit" name="nova" value="Nova"></td>
    <td><input type="submit" name="action" value="Obriši"></td>
  </tr>
 </table>
</form>
</div>

<?php
$db_user = $_POST['user'];
$nova = $_POST['nova'];

/* ova funkcija mySum npr. radi kako treba
$myNumber = 0;
echo "Before the function, myNumber = ". $myNumber ."<br />";
$myNumber = mySum($db_user, 4); // Store the result of mySum in $myNumber
echo "After the function, myNumber = " . $myNumber ."<br />";
*/

db_connect($db_user);
echo $rowNum;
?>


Uvijek mi vraca Notice: Undefined variable: rowNum in /www/test/blabla/index.php on line 52
[ japan @ 17.10.2007. 13:45 ] @
pa ne moze da zna on sta je $rowNum :)


probaj

Code:
$rowNum = db_connect($db_user);
echo $rowNum;
[ Tyler Durden @ 17.10.2007. 13:51 ] @
E pa j*** ga! :-)
Vidiš da sam ja pogrešno ukapirao čitav koncept. Radi!