Re: mysql to postgres migration blues...

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Its because the function cannot access your connection object...
Try passing it to the function..

function makelistboxentries($link, $title, $mytable, $mycolumn, $othertable,
$wherestring)


On Thu, 23 Sep 2004 19:44:51 +0200, Antoine <melser.anton@xxxxxxxxx> wrote:
> Hi,
> I am trying to get skilled up on postgres and decided to port a little
> movie database I wrote for mysql with php to access it.
> I used an auto converter for the bulk and then tried to tweak. The
> following code does not work but the error message it gives me is
> strange. It tells me that the connection string used on line 82 (where
> it calls pg_query in makelistboxentries) is invalid... but the same
> string/connection works just great in another script... any pointers
> appreciated.
> Cheers
> Antoine
> 
> <?php
> 
>    /* Connect to database */
>    $link = pg_connect("dbname=movies host=localhost user=anton
> password=password")
>        or die("Could not connect : " . pg_result_error($link));
> 
> print <<<TII
> <div id=mybody>
> Search by:
> <BR>
> <TABLE border="1" cellpadding="10" cellspacing="10"><TR>
> <TD align="center">
> ID:
> <form name="input" action="searchout.php" method="post">
> <input type="text" name="mychoice">
> <input type=hidden name = wherestring value=" t1.ID = ">
> <input type=hidden name = othertable value="movies">
> <input type="submit" value="Submit">
> </form>
> </TD>
> <TD align="center">
> Name:
> <form name="input" action="searchname.php" method="post">
> <input type="text" name="mychoice">
> <input type="submit" value="Submit">
> </form>
> </TD></TR>
> </TABLE><BR>
> <TABLE border="1" cellpadding="10" cellspacing="10"><TR>
> TII;
> makelistboxentries("Audio Language", "lang", "lang", " audio ", "
> t2.movie = t1.ID and t2.lang = ");
> makelistboxentries("Subtitle Language", "lang", "lang", " subtitles ",
> " t2.movie = t1.ID and t2.lang = ");
> makelistboxentries("Genre", "Genre", "Genre", " moviegenre ", "
> t2.movie = t1.ID and t2.genre = ");
> 
> print <<<TINI
> </TD>
> </TR></TABLE>
> <br><br>
> <P>Show All:</P>
> <form name="input" action="allout.php"
> method="post">
> <input type="submit" value="Submit">
> </form>
> </div>
> <div id=mymenu>
>        <P><A href="index.php"><H3>Back to main page</H3></A></P>
>        <P><A href="movie.php">Add a movie</A></P>
>        <P><a href="audio.php">Add a movie's audio languages</a></P>
>        <P><a href="subtitles.php">Add a movie's subtitle languages</a></P>
>        <P><a href="searchin.php">Search the movies</a></P>
> </div>
> TINI;
>    /* Close connection */
>    pg_close($link);
> 
> function makelistboxentries($title, $mytable, $mycolumn, $othertable,
> $wherestring)
> {
> 
> print "<TD align=\"center\">";
> 
> print "$title:";
>    /* Perform SQL query */
>    $query = "SELECT $mycolumn FROM $mytable";
>    $result = pg_query($link,$query)
>        or die("Query failed : " . pg_result_error($link));
>        print "<form name=\"input\" action=\"searchout.php\" method=\"post\">";
>        print "<SELECT NAME=\"mychoice\">";
>        print "<option value=\"zz\" SELECTED>Select $title</option>";
>    while ($line = pg_fetch_array($result,$result_countt++,PGSQL_ASSOC)) {
>        foreach ($line as $col_value) {
>                print ("<OPTION VALUE=\"".$col_value."\">");
>                print $col_value;
>                print ("</OPTION>");
>        }
> 
>    }
> print "</select>";
> print "<input type=hidden name = wherestring value=\"$wherestring\">";
> print "<input type=hidden name = othertable value=$othertable>";
> print "<input type=\"submit\" value=\"Submit\">";
> print "</form>";
> 
>    pg_free_result($result);
> }
> 
> ?>
> 
> --
> G System, The Evolving GUniverse - http://www.g-system.at
> 
> --
> PHP Database Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
>

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux