Lennart Ericson
asked on
Updating a table after having run Select on the very same table and 2massaged" the data.
Having this code:
if($_POST['medlemsnr_1'] == "alla" && empty($_POST['medlemsnr_2' ]) && empty($_POST['medlemsnr_3' ]) && empty($_POST['medlemsnr_4' ]) && empty($_POST['medlemsnr_5' ]) && $_POST['medlemsnr_6'] == "Lägsta nr" && $_POST['medlemsnr_7'] == "Högsta nr")
{ $SQL = " SELECT * FROM medlem "; }
// Om bara "Har hamnplats" är markerat
if(!empty($_POST['medlemsn r_2']) && $_POST['medlemsnr_2'] == "hamn" && empty($_POST['medlemsnr_1' ]) && empty($_POST['medlemsnr_3' ]) && empty($_POST['medlemsnr_4' ]) && empty($_POST['medlemsnr_5' ]) && $_POST['medlemsnr_6'] == "Lägsta nr" && $_POST['medlemsnr_7'] == "Högsta nr")
{ $SQL = " SELECT * FROM medlem WHERE brygga IS NOT NULL"; }
// Om bara "Har varvsplats" är markerat
if(!empty($_POST['medlemsn r_3']) && $_POST['medlemsnr_3'] == "varv" && empty($_POST['medlemsnr_1' ]) && empty($_POST['medlemsnr_2' ]) && empty($_POST['medlemsnr_4' ]) && empty($_POST['medlemsnr_5' ]) && $_POST['medlemsnr_6'] == "Lägsta nr" && $_POST['medlemsnr_7'] == "Högsta nr")
{ $SQL = " SELECT * FROM medlem WHERE omrade IS NOT NULL"; }
//Om bara "Lägsta nummer" valts med comboboxen
if(!empty($_POST['medlemsn r_4']) && $_POST['medlemsnr_4'] > 0 && empty($_POST['medlemsnr_1' ]) && empty($_POST['medlemsnr_2' ]) && empty($_POST['medlemsnr_3' ]) && empty($_POST['medlemsnr_5' ]) && $_POST['medlemsnr_6'] == "Lägsta nr" && $_POST['medlemsnr_7'] == "Högsta nr")
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr >= '$_POST[medlemsnr_4]'"; }
//Om bara "Högsta nummer" valts med comboboxen
if(!empty($_POST['medlemsn r_5']) && $_POST['medlemsnr_5'] > 0 && empty($_POST['medlemsnr_1' ]) && empty($_POST['medlemsnr_2' ]) && empty($_POST['medlemsnr_3' ]) && empty($_POST['medlemsnr_4' ]) && $_POST['medlemsnr_6'] == "Lägsta nr" && $_POST['medlemsnr_7'] == "Högsta nr")
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr <= '$_POST[medlemsnr_5]'"; }
//Om bara "Lägsta nummer" valts i formulärrutan (inte comboboxen)
if($_POST['medlemsnr_6'] !== "Lägsta nr" && $_POST['medlemsnr_6'] > 0 && empty($_POST['medlemsnr_1' ]) && empty($_POST['medlemsnr_2' ]) && empty($_POST['medlemsnr_3' ]) && empty($_POST['medlemsnr_4' ]) && empty($_POST['medlemsnr_5' ]) && $_POST['medlemsnr_7'] == "Högsta nr")
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr >= '$_POST[medlemsnr_6]'"; }
//Om bara "Högsta nummer" valts i formulärrutan (inte comboboxen)
if($_POST['medlemsnr_7'] !== "Högsta nr" && $_POST['medlemsnr_7'] > 0 && empty($_POST['medlemsnr_1' ]) && empty($_POST['medlemsnr_2' ]) && empty($_POST['medlemsnr_3' ]) && empty($_POST['medlemsnr_4' ]) && empty($_POST['medlemsnr_5' ]) && $_POST['medlemsnr_6'] == "Lägsta nr")
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr <= '$_POST[medlemsnr_7]'"; }
// Om både "Lägsta nummer" och "Högsta nummer" valts i comboboxen
if(!empty($_POST['medlemsn r_4']) && $_POST['medlemsnr_4'] > 0 && !empty($_POST['medlemsnr_5 ']) && $_POST['medlemsnr_5'] >0 && empty($_POST['medlemsnr_1' ]) && empty($_POST['medlemsnr_2' ]) && empty($_POST['medlemsnr_3' ]) && $_POST['medlemsnr_6'] == "Lägsta nr" && $_POST['medlemsnr_7'] == "Högsta nr" )
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr >= '$_POST[medlemsnr_4]' AND medlemsnr <= '$_POST[medlemsnr_5]' "; }
// Om både "Lägsta nummer" och "Högsta nummer" valts i formulärrutorna (inte comboboxarna)
if($_POST['medlemsnr_6'] !== "Lägsta nr" && $_POST['medlemsnr_6'] > 0 && $_POST['medlemsnr_7'] !== "Högsta nr" && $_POST['medlemsnr_7'] >0 && empty($_POST['medlemsnr_1' ]) && empty($_POST['medlemsnr_2' ]) && empty($_POST['medlemsnr_3' ]) && empty($_POST['medlemsnr_4' ]) && empty($_POST['medlemsnr_5' ]) )
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr >= '$_POST[medlemsnr_6]' AND medlemsnr <= '$_POST[medlemsnr_7]' "; }
// Om "Eller endast" valts i formulärrutan (inte comboboxarna)
if($_POST['medlemsnr_8'] !== "" && $_POST['medlemsnr_8'] > 0 && $_POST['medlemsnr_7'] == "Högsta nr" && $_POST['medlemsnr_6'] == "Lägsta nr" && empty($_POST['medlemsnr_1' ]) && empty($_POST['medlemsnr_2' ]) && empty($_POST['medlemsnr_3' ]) && empty($_POST['medlemsnr_4' ]) && empty($_POST['medlemsnr_5' ]) )
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr = '$_POST[medlemsnr_8]' "; }
//echo"<br>SQL: $SQL";
$ret = mysql_db_query($db, $SQL, $cid);
if (!$ret) { echo( mysql_error()); }
else {
while ($row = mysql_fetch_array($ret)) { // This is line 89
$id = $row["id"];
$brygg_bredd = $row["brygg_bredd"];
$bat_bredd = $row["bat_bredd"];
$bat_langd = $row["bat_langd"];
$medlemsnr = $row["medlemsnr"];
$fornamn = $row["fornamn"];
$efternamn = $row["efternamn"];
$adress = $row["adress"];
$postnr = $row["postnr"];
$ort = $row["ort"];
$betalt = $row["betalt"];
$typ = $row["typ"];
$brygga = $row["brygga"];
$bat_vikt = $row["bat_vikt"];
-------------------------- ---------- ---------- ---------- --------
and after having "massaged" the data I get from the database, I'd like to run this code:
-------------------------- ---------- ---------- ---------- --------
@mysql_close();
@mysql_connect($host,$usr, $pwd)
or die("<p>Kan ej ansluta till databasservern.</p>");
@mysql_select_db($db)
or die("<p>Kan ej ansluta till databasen " . $db . ".</p>");
$SQL = " UPDATE medlem SET faktura_nr = '$fakturanr', faktura_summa = '$totalt', faktura_datum = curdate() WHERE medlemsnr = '$medlemsnr' ";
$ret = mysql_db_query($db, $SQL, $cid);
if (!$ret) { echo( mysql_error()); }
I get this message from MySQL when running the script:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Mina dokument\htdocs\tbk\kansli \faktura.p hp on line 89.
Can anyone of you gurus, please, help me and explain what is wrong and how I could correct it.
if($_POST['medlemsnr_1'] == "alla" && empty($_POST['medlemsnr_2'
{ $SQL = " SELECT * FROM medlem "; }
// Om bara "Har hamnplats" är markerat
if(!empty($_POST['medlemsn
{ $SQL = " SELECT * FROM medlem WHERE brygga IS NOT NULL"; }
// Om bara "Har varvsplats" är markerat
if(!empty($_POST['medlemsn
{ $SQL = " SELECT * FROM medlem WHERE omrade IS NOT NULL"; }
//Om bara "Lägsta nummer" valts med comboboxen
if(!empty($_POST['medlemsn
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr >= '$_POST[medlemsnr_4]'"; }
//Om bara "Högsta nummer" valts med comboboxen
if(!empty($_POST['medlemsn
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr <= '$_POST[medlemsnr_5]'"; }
//Om bara "Lägsta nummer" valts i formulärrutan (inte comboboxen)
if($_POST['medlemsnr_6'] !== "Lägsta nr" && $_POST['medlemsnr_6'] > 0 && empty($_POST['medlemsnr_1'
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr >= '$_POST[medlemsnr_6]'"; }
//Om bara "Högsta nummer" valts i formulärrutan (inte comboboxen)
if($_POST['medlemsnr_7'] !== "Högsta nr" && $_POST['medlemsnr_7'] > 0 && empty($_POST['medlemsnr_1'
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr <= '$_POST[medlemsnr_7]'"; }
// Om både "Lägsta nummer" och "Högsta nummer" valts i comboboxen
if(!empty($_POST['medlemsn
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr >= '$_POST[medlemsnr_4]' AND medlemsnr <= '$_POST[medlemsnr_5]' "; }
// Om både "Lägsta nummer" och "Högsta nummer" valts i formulärrutorna (inte comboboxarna)
if($_POST['medlemsnr_6'] !== "Lägsta nr" && $_POST['medlemsnr_6'] > 0 && $_POST['medlemsnr_7'] !== "Högsta nr" && $_POST['medlemsnr_7'] >0 && empty($_POST['medlemsnr_1'
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr >= '$_POST[medlemsnr_6]' AND medlemsnr <= '$_POST[medlemsnr_7]' "; }
// Om "Eller endast" valts i formulärrutan (inte comboboxarna)
if($_POST['medlemsnr_8'] !== "" && $_POST['medlemsnr_8'] > 0 && $_POST['medlemsnr_7'] == "Högsta nr" && $_POST['medlemsnr_6'] == "Lägsta nr" && empty($_POST['medlemsnr_1'
{ $SQL = " SELECT * FROM medlem WHERE medlemsnr = '$_POST[medlemsnr_8]' "; }
//echo"<br>SQL: $SQL";
$ret = mysql_db_query($db, $SQL, $cid);
if (!$ret) { echo( mysql_error()); }
else {
while ($row = mysql_fetch_array($ret)) { // This is line 89
$id = $row["id"];
$brygg_bredd = $row["brygg_bredd"];
$bat_bredd = $row["bat_bredd"];
$bat_langd = $row["bat_langd"];
$medlemsnr = $row["medlemsnr"];
$fornamn = $row["fornamn"];
$efternamn = $row["efternamn"];
$adress = $row["adress"];
$postnr = $row["postnr"];
$ort = $row["ort"];
$betalt = $row["betalt"];
$typ = $row["typ"];
$brygga = $row["brygga"];
$bat_vikt = $row["bat_vikt"];
--------------------------
and after having "massaged" the data I get from the database, I'd like to run this code:
--------------------------
@mysql_close();
@mysql_connect($host,$usr,
or die("<p>Kan ej ansluta till databasservern.</p>");
@mysql_select_db($db)
or die("<p>Kan ej ansluta till databasen " . $db . ".</p>");
$SQL = " UPDATE medlem SET faktura_nr = '$fakturanr', faktura_summa = '$totalt', faktura_datum = curdate() WHERE medlemsnr = '$medlemsnr' ";
$ret = mysql_db_query($db, $SQL, $cid);
if (!$ret) { echo( mysql_error()); }
I get this message from MySQL when running the script:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Mina dokument\htdocs\tbk\kansli
Can anyone of you gurus, please, help me and explain what is wrong and how I could correct it.
You'd probably need to use:
@mysql_close();
$db = @mysql_connect($host,$usr, $pwd) // notice $db = in this line <----
or die("<p>Kan ej ansluta till databasservern.</p>");
@mysql_select_db($db)
or die("<p>Kan ej ansluta till databasen " . $db . ".</p>");
-r-
@mysql_close();
$db = @mysql_connect($host,$usr,
or die("<p>Kan ej ansluta till databasservern.</p>");
@mysql_select_db($db)
or die("<p>Kan ej ansluta till databasen " . $db . ".</p>");
-r-
ASKER
Thanks Zyloch and Roonaan!
If I follow Zyloch's suggestion, I get: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Mina dokument\htdocs\tbk\kansli \faktura.p hp on line 89
If I follow Roonaan's suggestion, I get: Cannot connect to database Resource id #5.
What should I do?
If I follow Zyloch's suggestion, I get: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Mina dokument\htdocs\tbk\kansli
If I follow Roonaan's suggestion, I get: Cannot connect to database Resource id #5.
What should I do?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
@mysql_close();
@mysql_connect($host,$usr,
or die("<p>Kan ej ansluta till databasservern.</p>");
@mysql_select_db($db)
or die("<p>Kan ej ansluta till databasen " . $db . ".</p>");
and you should be fine, since you are already connected to the database.