Id is mediumint(5).
Just tried echoing it and it doesn't seem to echo $id which is odd.
Actually, I may know why.
Right, id issue sorted, when I echo it and run it directly in mysql (phpmyadmin) it works fine, no errors, and the database updates as expected.
:@
if ( ! isNumeric($id) ){ throwError('Invalid id supplied'); }
Since it's all to do with the same database/site I'll ask it in this thread.
Is it possible to have a link/button on a website that tells the server to execute a batch file of some sort?
For my site I use Irfanview to convert PDFs to PNGs which are dumped in a certain folder, and I do this manually. After looking around it seems that you can run Irfanview from the command line with whatever switches you want, I'll have to look into what exactly I need, but only if it's worth doing.
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $prefixweb = "./nmr/{$row['machine']}/{$row['year']}/{$row['month']}/data/AB/nmr/{$row['servercode']}/"; $prefixuni = "file:///N:/vol3/users/snmrdata/{$row['machine']}/{$row['year']}/{$row['month']}/data/AB/nmr/{$row['servercode']}/"; echo " STUFF "; }
while($row = mysql_fetch_array($result, MYSQL_ASSOC)) {$prefixweb = "./nmr/{$row['machine']}/{$row['year']}/{$row['month']}/data/AB/nmr/{$row['servercode']}/"; if ($row['machine']=="varian") { $prefixuni = "file:///N:/vol3/users/snmrdata/{$row['year']}/service/{$row['month']}/4_StuYEAR/{$row['servercode']}/" else $prefixuni = "file:///N:/vol3/users/snmrdata/{$row['machine']}/{$row['year']}/{$row['month']}/data/AB/nmr/{$row['servercode']}"; } echo " STUFF "; }
Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\full-iftest.php on line 41
What about the missing { before the else?
and by before I do ofcourse mean after.
Yay, another question, and most likely an easy one to answer. I am trying to make my thingy easier to make changes to in the future and because I am currently doing things in a retarded manner I want to change things.
I currently have a few separate pages/files to show entries in certain ways
full.php - standard single entry based on id
full5.php - as above but 5 entries
fullc.php - pulls single entry based on code
fullr.php - pulls single entry based on lab book ref
I realise this is very much the wrong way to do things, hence why I want to change it.
I currently decide things things based on using $_GET
.....php?id=xxx
.....php?code=ATxxx
.....php?ref=ATrxxx
I have easily got rid of the one to pull 5 entries so that's not a problem. I want to now combine all the others so I can for example use any of these:
full.php?id=xxx
full.php?code=ATxxx
full.php?ref=ATrxxx
I use these to get the values:
$tableid = $_GET['id'];
$tablecode = $_GET['code'];
$ref = $_GET['ref'];
But how do I now tell it to fetch the record based on which is actually present?
There will only ever be one of those there at any one time. I assume using some sort of if else null statements would sort it but I'm not sure how to go about it.
$get = $_GET['get']; if $get == ('AT###') {$query = "SELECT * FROM nmr WHERE code = $ref LIMIT $ent ";} else if $get == ("ATr###") {$query = "SELECT * FROM nmr WHERE labbookref = $ref ";} else $get == ("###") {$query = "SELECT * FROM nmr WHERE id >= $ref LIMIT $ent ";}
preg_match ( /^(ATr?)?(.*)$/ , $get , $groups ); $ref= $groups[2]; $query = "SELECT * FROM nmr "; switch( $groups[1] ) { case 'AT': $query .= "WHERE code = $ref"; break; case 'ATr': $query .= "WHERE labbookref = $ref"; break; default: $query .= "WHERE id >= $ref"; break; } $query .= "LIMIT $ent";
$get = $_GET['get']; $ent= $_GET['ent']+1; $grab = $_GET['grab']; if ($get == "a") {$query = "SELECT * FROM nmr WHERE id >= '$grab' LIMIT $ent ";} if ($get == "b") {$query = "SELECT * FROM nmr WHERE code = '$grab' LIMIT $ent ";} if ($get == "c") {$query = "SELECT * FROM nmr WHERE labbookref = '$grab' ";}