Avatar billede svelmoe Nybegynder
17. december 2007 - 10:33 Der er 19 kommentarer og
1 løsning

Query was emty

<?
if (mysql_num_rows($query)==0) {}    
    else {

if(isset($_POST['submit'])) {
    $max = $_POST['max'];
for ($i=1;$i<=$max;$i++) {

    $id = $_POST['id'.$i];
   
    $afdeling = $_POST['afdeling'.$i];
   
        $navn = $_POST['navn'.$i];
   
            $initial = $_POST['initial'.$i];
   
                $kommentar = $_POST['kommentar'.$i];
   
                $ak_bygning = $_POST['ak_bygning'.$i];
       
                    $ak_etage = $_POST['ak_etage'.$i];
       
                $ak_rumnr = $_POST['ak_rumnr'.$i];
   
            $ny_etage = $_POST['ny_etage'.$i];
   
        $ny_rumnr = $_POST['ny_rumnr'.$i];
   
    $ny_bordnr = $_POST['ny_bordnr'.$i];
   
        $longitude = $_POST['longitude'.$i];
   
          $latitude = $_POST['latitude'.$i];

mysql_query("UPDATE mop_seating SET afdeling ='". $afdeling ."', navn = '". $navn ."', initial = '". $initial ."', kommentar = '". $kommentar ."' , ak_bygning = '". $ak_bygning ."' , ak_etage = '". $ak_etage ."' , ak_rumnr = '". $ak_rumnr ."' , ny_bygning = '". $ny_bygning ."' , ny_etage = '". $ny_etage ."' , ny_rumnr = '". $ny_rumnr ."' , ny_bordnr = '". $ny_bordnr ."' , longitude = '". $longitude ."' , latitude = '" .$latitude ."' WHERE id = '" .$id. "'") or die(mysql_error());
echo "DEBUG: $sql<br>";
mysql_query($sql) or die(mysql_error());}

echo "<span class=\"style1\">Seating opdateres..<meta http-equiv=\"refresh\" content=\"0; url=mop_seating_liste_hel.php\"><br></span>
<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\" name=\"payoff\" width=\"24\" height=\"24\" align=\"middle\" id=\"payoff\">
  <param name=\"allowScriptAccess\" value=\"sameDomain\" />
  <param name=\"allowFullScreen\" value=\"false\" />
  <param name=\"movie\" value=\"timeglas.swf\" />
  <param name=\"quality\" value=\"high\" />
  <param name=\"bgcolor\" value=\"#000000\" /><param name=\"LOOP\" value=\"false\" /><param name=\"SCALE\" value=\"noborder\" />
  <embed src=\"timeglas.swf\" width=\"24\" height=\"24\" loop=\"false\" align=\"middle\" quality=\"high\" bgcolor=\"#000000\" name=\"payoff\" allowscriptaccess=\"sameDomain\" allowfullscreen=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" scale=\"noborder\" />
</object>";}

else {
echo "<form method=\"POST\" name=\"mopseating\">";
echo "<table>\n";

echo"<table width=\"1200\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
  <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=navn\">N<br>a<br>v<br>n</a></span></td>
  <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=afdeling\">A<br>f<br>d<br>e<br>l<br>i<br>n<br>g</a></span></td>     
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=initial\">I<br>n<br>i<br>t<br>i<br>a<br>l</a></span></td>       
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=kommentar\">K<br>o<br>m<br>m<br>e<br>n<br>t<br>a<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ak_bygning\">A<br>k.<br><br>b<br>y<br>g<br>n<br>i<br>n<br>g</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ak_etage\">A<br>k.<br><br>e<br>t<br>a<br>g<br>e</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ak_rumnr\">A<br>k.<br><br>r<br>u<br>m<br>n<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_bygning\">N<br>y<br><br>b<br>y<br>g<br>n<br>i<br>n<br>g</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_etage\">N<br>y<br><br>e<br>t<br>a<br>g<br>e</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_rumnr\">N<br>y<br>t<br><br>r<br>u<br>m<br>n<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_bordnr\">N<br>y<br>t<br><br>b<br>o<br>r<br>d<br>n<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=longitude\">L<br>o<br>n<br>g<br>i<br>t<br>u<br>d<br>e</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=latitude\">L<br>a<br>t<br>i<br>t<br>u<br>d<br>e</a></span></td>
  </tr>";

  $a = 0;
    $max = 0;
while ($row = mysql_fetch_array($query)) {
    $a++;
        $max++;
if($a%2 == 0) {
    $bgcolor = "#000000";}else{
        $bgcolor = "#000000";}
    $i++;
    $id = $row['id'];
        $afdeling = $row['afdeling'];
            $navn = $row['navn'];
                $initial = $row['initial'];
                    $kommentar = $row['kommentar'];
                        $ak_bygning = $row['ak_bygning'];
                            $ak_etage = $row['ak_etage'];
                                $ak_rumnr = $row['ak_rumnr'];
                                    $ny_bygning = $row['ny_bygning'];
                                        $ny_etage = $row['ny_etage'];
                                            $ny_rumnr = $row['ny_rumnr'];
                                                $ny_bordnr = $row['ny_bordnr'];
                                                    $longitude = $row['longitude'];
                                                        $latitude = $row['latitude'];
                                                            $over = '#444444';
                                                           


echo "<tr bgcolor=\"$bgcolor\" onMouseOver=\"this.bgColor='$over';\" onMouseOut=\"this.bgColor='$bgcolor';\">
<td><input type=\"text\" size=\"42\" class=\"textfelt\" name=\"navn".$i."\" value=\"$navn\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"afdeling".$i."\" value=\"$afdeling\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"initial".$i."\" value=\"$initial\">&nbsp;</td>
<td><input type=\"text\" size=\"47\" class=\"textfelt\" name=\"kommentar".$i."\" value=\"$kommentar\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ak_bygning".$i."\" value=\"$ak_bygning\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ak_etage".$i."\" value=\"$ak_etage\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ak_rumnr".$i."\" value=\"$ak_rumnr\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_bygning".$i."\" value=\"$ny_bygning\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_etage".$i."\" value=\"$ny_etage\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_rumnr".$i."\" value=\"$ny_rumnr\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_bordnr".$i."\" value=\"$ny_bordnr\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"longitude".$i."\" value=\"$longitude\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"latitude".$i."\" value=\"$latitude\">&nbsp;<input type=\"hidden\" name=\"id\" value=\"$id\"><input type=\"hidden\" name=\"max\" value=\"$max\"><input type=\"hidden\" name=\"i\" value=\"$i\"></td></td>
<td><a href=\"slet_mop_seating.php?id=$id\"><img src=\"slet.gif\" border=\"0\"></a></td>
</tr>";
echo"<tr>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
</tr>";}
echo "<input type=\"submit\" name=\"submit\" class=\"button\" value=\"Gem\" /></form>";}}
echo "</table>";   
?>

//DEBUG: query was emty.

en ekspert der lige kan se dig ud af det?
Avatar billede pidgeot Nybegynder
17. december 2007 - 11:04 #1
mysql_query("UPDATE mop_seating SET afdeling ='". $afdeling ."', navn = '". $navn ."', initial = '". $initial ."', kommentar = '". $kommentar ."' , ak_bygning = '". $ak_bygning ."' , ak_etage = '". $ak_etage ."' , ak_rumnr = '". $ak_rumnr ."' , ny_bygning = '". $ny_bygning ."' , ny_etage = '". $ny_etage ."' , ny_rumnr = '". $ny_rumnr ."' , ny_bordnr = '". $ny_bordnr ."' , longitude = '". $longitude ."' , latitude = '" .$latitude ."' WHERE id = '" .$id. "'") or die(mysql_error());
echo "DEBUG: $sql<br>";
mysql_query($sql) or die(mysql_error());}

Du kører din query direkte med mysql_query, hvorefter du prøver at køre $sql som query - men $sql bliver aldrig sat, derfor får du den fejl.

Jeg gætter på den første af de to mysql_query-kald skulle have være en tildeling til $sql.
Avatar billede svelmoe Nybegynder
17. december 2007 - 11:24 #2
<?
if (mysql_num_rows($query)==0) {}    
    else {

if(isset($_POST['submit'])) {
    $max = $_POST['max'];
for ($i=1;$i<=$max;$i++) {

    $id = $_POST['id'.$i];
   
    $afdeling = $_POST['afdeling'.$i];
   
        $navn = $_POST['navn'.$i];
   
            $initial = $_POST['initial'.$i];
   
                $kommentar = $_POST['kommentar'.$i];
   
                $ak_bygning = $_POST['ak_bygning'.$i];
       
                    $ak_etage = $_POST['ak_etage'.$i];
       
                $ak_rumnr = $_POST['ak_rumnr'.$i];
   
            $ny_etage = $_POST['ny_etage'.$i];
   
        $ny_rumnr = $_POST['ny_rumnr'.$i];
   
    $ny_bordnr = $_POST['ny_bordnr'.$i];
   
        $longitude = $_POST['longitude'.$i];
   
          $latitude = $_POST['latitude'.$i];

$sql = mysql_query("UPDATE mop_seating SET afdeling ='". $afdeling ."', navn = '". $navn ."', initial = '". $initial ."', kommentar = '". $kommentar ."' , ak_bygning = '". $ak_bygning ."' , ak_etage = '". $ak_etage ."' , ak_rumnr = '". $ak_rumnr ."' , ny_bygning = '". $ny_bygning ."' , ny_etage = '". $ny_etage ."' , ny_rumnr = '". $ny_rumnr ."' , ny_bordnr = '". $ny_bordnr ."' , longitude = '". $longitude ."' , latitude = '" .$latitude ."' WHERE id = '" .$id. "'") or die(mysql_error());
echo "DEBUG: $sql<br>";
mysql_query($sql) or die(mysql_error());}

echo "<span class=\"style1\">Seating opdateres..<meta http-equiv=\"refresh\" content=\"0; url=mop_seating_liste_hel.php\"><br></span>
<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\" name=\"payoff\" width=\"24\" height=\"24\" align=\"middle\" id=\"payoff\">
  <param name=\"allowScriptAccess\" value=\"sameDomain\" />
  <param name=\"allowFullScreen\" value=\"false\" />
  <param name=\"movie\" value=\"timeglas.swf\" />
  <param name=\"quality\" value=\"high\" />
  <param name=\"bgcolor\" value=\"#000000\" /><param name=\"LOOP\" value=\"false\" /><param name=\"SCALE\" value=\"noborder\" />
  <embed src=\"timeglas.swf\" width=\"24\" height=\"24\" loop=\"false\" align=\"middle\" quality=\"high\" bgcolor=\"#000000\" name=\"payoff\" allowscriptaccess=\"sameDomain\" allowfullscreen=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" scale=\"noborder\" />
</object>";}

else {
echo "<form method=\"POST\" name=\"mopseating\">";
echo "<table>\n";

echo"<table width=\"1200\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
  <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=navn\">N<br>a<br>v<br>n</a></span></td>
  <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=afdeling\">A<br>f<br>d<br>e<br>l<br>i<br>n<br>g</a></span></td>     
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=initial\">I<br>n<br>i<br>t<br>i<br>a<br>l</a></span></td>       
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=kommentar\">K<br>o<br>m<br>m<br>e<br>n<br>t<br>a<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ak_bygning\">A<br>k.<br><br>b<br>y<br>g<br>n<br>i<br>n<br>g</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ak_etage\">A<br>k.<br><br>e<br>t<br>a<br>g<br>e</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ak_rumnr\">A<br>k.<br><br>r<br>u<br>m<br>n<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_bygning\">N<br>y<br><br>b<br>y<br>g<br>n<br>i<br>n<br>g</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_etage\">N<br>y<br><br>e<br>t<br>a<br>g<br>e</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_rumnr\">N<br>y<br>t<br><br>r<br>u<br>m<br>n<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_bordnr\">N<br>y<br>t<br><br>b<br>o<br>r<br>d<br>n<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=longitude\">L<br>o<br>n<br>g<br>i<br>t<br>u<br>d<br>e</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=latitude\">L<br>a<br>t<br>i<br>t<br>u<br>d<br>e</a></span></td>
  </tr>";

  $a = 0;
    $max = 0;
while ($row = mysql_fetch_array($query)) {
    $a++;
        $max++;
if($a%2 == 0) {
    $bgcolor = "#000000";}else{
        $bgcolor = "#000000";}
    $i++;
    $id = $row['id'];
        $afdeling = $row['afdeling'];
            $navn = $row['navn'];
                $initial = $row['initial'];
                    $kommentar = $row['kommentar'];
                        $ak_bygning = $row['ak_bygning'];
                            $ak_etage = $row['ak_etage'];
                                $ak_rumnr = $row['ak_rumnr'];
                                    $ny_bygning = $row['ny_bygning'];
                                        $ny_etage = $row['ny_etage'];
                                            $ny_rumnr = $row['ny_rumnr'];
                                                $ny_bordnr = $row['ny_bordnr'];
                                                    $longitude = $row['longitude'];
                                                        $latitude = $row['latitude'];
                                                            $over = '#444444';
                                                           


echo "<tr bgcolor=\"$bgcolor\" onMouseOver=\"this.bgColor='$over';\" onMouseOut=\"this.bgColor='$bgcolor';\">
<td><input type=\"text\" size=\"42\" class=\"textfelt\" name=\"navn".$i."\" value=\"$navn\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"afdeling".$i."\" value=\"$afdeling\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"initial".$i."\" value=\"$initial\">&nbsp;</td>
<td><input type=\"text\" size=\"47\" class=\"textfelt\" name=\"kommentar".$i."\" value=\"$kommentar\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ak_bygning".$i."\" value=\"$ak_bygning\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ak_etage".$i."\" value=\"$ak_etage\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ak_rumnr".$i."\" value=\"$ak_rumnr\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_bygning".$i."\" value=\"$ny_bygning\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_etage".$i."\" value=\"$ny_etage\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_rumnr".$i."\" value=\"$ny_rumnr\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_bordnr".$i."\" value=\"$ny_bordnr\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"longitude".$i."\" value=\"$longitude\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"latitude".$i."\" value=\"$latitude\">&nbsp;<input type=\"hidden\" name=\"id\" value=\"$id\"><input type=\"hidden\" name=\"max\" value=\"$max\"><input type=\"hidden\" name=\"i\" value=\"$i\"></td></td>
<td><a href=\"slet_mop_seating.php?id=$id\"><img src=\"slet.gif\" border=\"0\"></a></td>
</tr>";
echo"<tr>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
</tr>";}
echo "<input type=\"submit\" name=\"submit\" class=\"button\" value=\"Gem\" /></form>";}}
echo "</table>"; ?>

DEBUG: 1
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1
Avatar billede pidgeot Nybegynder
17. december 2007 - 11:32 #3
Nej - du skal fjerne kaldet til mysql_query i den første af de linjer jeg nævnte, og bare tildele queryteksten til $sql.

Dvs:

$sql = "UPDATE mop_seating SET afdeling ='". $afdeling ."', navn = '". $navn ."', initial = '". $initial ."', kommentar = '". $kommentar ."' , ak_bygning = '". $ak_bygning ."' , ak_etage = '". $ak_etage ."' , ak_rumnr = '". $ak_rumnr ."' , ny_bygning = '". $ny_bygning ."' , ny_etage = '". $ny_etage ."' , ny_rumnr = '". $ny_rumnr ."' , ny_bordnr = '". $ny_bordnr ."' , longitude = '". $longitude ."' , latitude = '" .$latitude ."' WHERE id = '" .$id. "'";
Avatar billede svelmoe Nybegynder
17. december 2007 - 11:41 #4
okay, men den opdatere stadig intet ;(
Avatar billede pidgeot Nybegynder
17. december 2007 - 11:42 #5
Hvad får du af fejl og outputtet query?
Avatar billede svelmoe Nybegynder
17. december 2007 - 11:49 #6
ved 1 linje: DEBUG: UPDATE mop_seating SET afdeling ='asdg', navn = 'agsadg', initial = 'sadg', kommentar = 'sadgsadg' , ak_bygning = 'sadg' , ak_etage = 'sadg' , ak_rumnr = 'asdg' , ny_bygning = '' , ny_etage = 'asadg' , ny_rumnr = 'asdg' , ny_bordnr = 'asdg' , longitude = 'asdg' , latitude = 'asdgasdg' WHERE id = ''

ved 2 linjer: DEBUG: UPDATE mop_seating SET afdeling ='ewqrg', navn = 'af', initial = 'gweg', kommentar = 'wqeg' , ak_bygning = 'wqeg' , ak_etage = 'wqeg' , ak_rumnr = 'wqeg' , ny_bygning = '' , ny_etage = 'wqeg' , ny_rumnr = 'wqeg' , ny_bordnr = 'wqeg' , longitude = 'wqeg' , latitude = 'wqeg' WHERE id = ''


men den skal vel køre $sql 2 gange hvis der er 2 linjer osv.. ?
Avatar billede pidgeot Nybegynder
17. december 2007 - 11:52 #7
Ja - og det er vel også derfor du har den for-løkke - men ud fra det der tyder det på at ID'et ikke kommer med. Kontroller at det er det rigtige navn du bruger til at få fat på det í starten af din for-løkke (du kan bruge print_r($_POST); for at se hvad der egentligt er blevet sendt med).
Avatar billede svelmoe Nybegynder
17. december 2007 - 11:56 #8
jeps så også lige det med id'et det er fixet nu. men uanset antal linjer kører den vidst kun sql 1 gang. og så opdatere den ikke. Selvom id'et er med nu
Avatar billede svelmoe Nybegynder
17. december 2007 - 11:58 #9
Update med 2 linjer:

DEBUG: UPDATE mop_seating SET afdeling ='oluyf', navn = 'oluyf', initial = 'oluf', kommentar = 'oluyf' , ak_bygning = 'oluyf' , ak_etage = 'oluf' , ak_rumnr = 'olufi' , ny_bygning = '' , ny_etage = 'oluify' , ny_rumnr = 'olufy' , ny_bordnr = 'oluf' , longitude = 'yoluif' , latitude = 'oufy' WHERE id = '233'
Array ( [navn1] => weagw [afdeling1] => aerg [initial1] => earh [kommentar1] => erherh [ak_bygning1] => uyvol [ak_etage1] => uyfol [ak_rumnr1] => uyf [ny_bygning1] => oluyf [ny_etage1] => oluyf [ny_rumnr1] => oluyf [ny_bordnr1] => oluyf [longitude1] => oluyf [latitude1] => olyuf [id1] => 234 [max] => 2 [i] => 2 [navn2] => oluyf [afdeling2] => oluyf [initial2] => oluf [kommentar2] => oluyf [ak_bygning2] => oluyf [ak_etage2] => oluf [ak_rumnr2] => olufi [ny_bygning2] => olufi [ny_etage2] => oluify [ny_rumnr2] => olufy [ny_bordnr2] => oluf [longitude2] => yoluif [latitude2] => oufy [id2] => 233 [gem] => Gem ) Seating opdateres..
Avatar billede pidgeot Nybegynder
17. december 2007 - 12:00 #10
Hvis det sker, så er der noget galt med din for-løkke. Jeg vil gætte på at $_POST['max'] ikke er sat korrekt - det ser ud som om du skriver den ud hver gang du skriver en række ud (hvilket vil sige at du ikke har fået talt det op), og så tror jeg den vil tage den første værdi. Hvis du placerer det felt EFTER du har skrevet alle rækkerne ud burde det gå bedre.
Avatar billede svelmoe Nybegynder
17. december 2007 - 12:25 #11
Jeg skal lige være med her.

$max = $_POST['max']; skal placeres udenfor løkken hvilket den også er.

men du vil have den ned under løkken eller hvordan?
Avatar billede svelmoe Nybegynder
17. december 2007 - 12:32 #12
her kan du se hvordan $max ser ud.

http://www.moveon-partners.com/moplite/$max.jpg

er det ikke sådan den skal være?
Avatar billede pidgeot Nybegynder
17. december 2007 - 12:44 #13
Nej, det var ikke den jeg mente - beklager.

Du skal tage inputfeltet med max efter resten af inputfelterne i din formular (i bunden), så det kun kommer ud den ene gang, og indeholder antallet.

Jeg tror du måske skal gå tilbage til dem der forklarede det med max i sin tid (det var vist herinde?), de har nok lidt mere styr på den opbygning end jeg har - jeg kan blot sige at jeg ikke kan se nogen grund til at den kun skulle køre en query hvis $max er korrekt, fordi du har query-kaldet inde i en løkke.
Avatar billede svelmoe Nybegynder
17. december 2007 - 12:56 #14
det hele startede her med Erik's hjælp :-)
http://www.eksperten.dk/spm/809375

Jeg forstår ikke hvad det nytter at flytte max input feltet til bunden af formen..
sålænge det er inden i den while vil den jo blive skrevet på vær linje?

eller er det bare mig der er helt væk :-P
Avatar billede svelmoe Nybegynder
17. december 2007 - 13:06 #15
ahh ok. bunden af formen er udenfor while'en DOH! :-)

men stadig ingen update
Avatar billede svelmoe Nybegynder
17. december 2007 - 13:07 #16
og echo $sql; = ingenting
Avatar billede svelmoe Nybegynder
17. december 2007 - 13:31 #17
koden som den er nu:

<?
if (mysql_num_rows($query)==0) {}   
    else {

if(isset($_POST['gem'])) {
    $max = $_POST['max'];
    echo "MAAAAAAAAAAAAAAAX&nbsp;".$max;
for ($i=1;$i<=$max;$i++) {

    $id = $_POST['id'.$i];
   
    $afdeling = $_POST['afdeling'.$i];
   
        $navn = $_POST['navn'.$i];
   
            $initial = $_POST['initial'.$i];
   
                $kommentar = $_POST['kommentar'.$i];
   
                $ak_bygning = $_POST['ak_bygning'.$i];
       
                    $ak_etage = $_POST['ak_etage'.$i];
       
                $ak_rumnr = $_POST['ak_rumnr'.$i];
   
            $ny_etage = $_POST['ny_etage'.$i];
   
        $ny_rumnr = $_POST['ny_rumnr'.$i];
   
    $ny_bordnr = $_POST['ny_bordnr'.$i];
   
        $longitude = $_POST['longitude'.$i];
   
          $latitude = $_POST['latitude'.$i];

$sql = "UPDATE mop_seating SET afdeling ='". $afdeling ."', navn = '". $navn ."', initial = '". $initial ."', kommentar = '". $kommentar ."' , ak_bygning = '". $ak_bygning ."' , ak_etage = '". $ak_etage ."' , ak_rumnr = '". $ak_rumnr ."' , ny_bygning = '". $ny_bygning ."' , ny_etage = '". $ny_etage ."' , ny_rumnr = '". $ny_rumnr ."' , ny_bordnr = '". $ny_bordnr ."' , longitude = '". $longitude ."' , latitude = '" .$latitude ."' WHERE id = '" .$id. "'";}

echo "DEBUG: $sql<br>";
print_r($_POST);
echo "<span class=\"style1\">Seating opdateres..<meta http-equiv=\"refresh\" content=\"5; url=mop_seating_liste_hel.php\"><br></span>
<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0\" name=\"payoff\" width=\"24\" height=\"24\" align=\"middle\" id=\"payoff\">
  <param name=\"allowScriptAccess\" value=\"sameDomain\" />
  <param name=\"allowFullScreen\" value=\"false\" />
  <param name=\"movie\" value=\"timeglas.swf\" />
  <param name=\"quality\" value=\"high\" />
  <param name=\"bgcolor\" value=\"#000000\" /><param name=\"LOOP\" value=\"false\" /><param name=\"SCALE\" value=\"noborder\" />
  <embed src=\"timeglas.swf\" width=\"24\" height=\"24\" loop=\"false\" align=\"middle\" quality=\"high\" bgcolor=\"#000000\" name=\"payoff\" allowscriptaccess=\"sameDomain\" allowfullscreen=\"false\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" scale=\"noborder\" />
</object>";}

else {
echo "<form method=\"POST\" name=\"mopseating\">";
echo "<table>\n";

echo"<table width=\"1200\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
  <tr>
  <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=navn\">N<br>a<br>v<br>n</a></span></td>
  <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=afdeling\">A<br>f<br>d<br>e<br>l<br>i<br>n<br>g</a></span></td>     
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=initial\">I<br>n<br>i<br>t<br>i<br>a<br>l</a></span></td>       
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=kommentar\">K<br>o<br>m<br>m<br>e<br>n<br>t<br>a<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ak_bygning\">A<br>k.<br><br>b<br>y<br>g<br>n<br>i<br>n<br>g</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ak_etage\">A<br>k.<br><br>e<br>t<br>a<br>g<br>e</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ak_rumnr\">A<br>k.<br><br>r<br>u<br>m<br>n<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_bygning\">N<br>y<br><br>b<br>y<br>g<br>n<br>i<br>n<br>g</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_etage\">N<br>y<br><br>e<br>t<br>a<br>g<br>e</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_rumnr\">N<br>y<br>t<br><br>r<br>u<br>m<br>n<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=ny_bordnr\">N<br>y<br>t<br><br>b<br>o<br>r<br>d<br>n<br>r</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=longitude\">L<br>o<br>n<br>g<br>i<br>t<br>u<br>d<br>e</a></span></td>
    <td valign=\"bottom\" align=\"center\"><span class=\"style3\"><a href=\"mop_seating_liste_hel.php?sorte=latitude\">L<br>a<br>t<br>i<br>t<br>u<br>d<br>e</a></span></td>
  </tr>";

  $a = 0;
    $max = 0;
while ($row = mysql_fetch_array($query)) {
    $a++;
        $max++;
if($a%2 == 0) {
    $bgcolor = "#000000";}else{
        $bgcolor = "#000000";}
    $i++;
    $id = $row['id'];
        $afdeling = $row['afdeling'];
            $navn = $row['navn'];
                $initial = $row['initial'];
                    $kommentar = $row['kommentar'];
                        $ak_bygning = $row['ak_bygning'];
                            $ak_etage = $row['ak_etage'];
                                $ak_rumnr = $row['ak_rumnr'];
                                    $ny_bygning = $row['ny_bygning'];
                                        $ny_etage = $row['ny_etage'];
                                            $ny_rumnr = $row['ny_rumnr'];
                                                $ny_bordnr = $row['ny_bordnr'];
                                                    $longitude = $row['longitude'];
                                                        $latitude = $row['latitude'];
                                                            $over = '#444444';
                                                           


echo "<tr bgcolor=\"$bgcolor\" onMouseOver=\"this.bgColor='$over';\" onMouseOut=\"this.bgColor='$bgcolor';\">
<td><input type=\"text\" size=\"42\" class=\"textfelt\" name=\"navn".$i."\" value=\"$navn\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"afdeling".$i."\" value=\"$afdeling\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"initial".$i."\" value=\"$initial\">&nbsp;</td>
<td><input type=\"text\" size=\"47\" class=\"textfelt\" name=\"kommentar".$i."\" value=\"$kommentar\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ak_bygning".$i."\" value=\"$ak_bygning\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ak_etage".$i."\" value=\"$ak_etage\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ak_rumnr".$i."\" value=\"$ak_rumnr\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_bygning".$i."\" value=\"$ny_bygning\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_etage".$i."\" value=\"$ny_etage\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_rumnr".$i."\" value=\"$ny_rumnr\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"ny_bordnr".$i."\" value=\"$ny_bordnr\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"longitude".$i."\" value=\"$longitude\">&nbsp;</td>
<td><input type=\"text\" size=\"7\" class=\"textfelt\" name=\"latitude".$i."\" value=\"$latitude\">&nbsp;<input type=\"hidden\" name=\"id".$i."\" value=\"$id\"><input type=\"hidden\" name=\"i\" value=\"$i\"></td></td>
<td><a href=\"slet_mop_seating.php?id=$id\"><img src=\"slet.gif\" border=\"0\"></a></td>
</tr>";
echo"<tr>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
<td><hr siz=\"1\" color=\"#333333\"></td>
</tr>";}

echo "<input type=\"text\" name=\"max\" value=\"$max\"><input type=\"submit\" name=\"gem\" class=\"button\" value=\"Gem\" /></form>";}}
echo "</table>";

   
    ?>

den kører kun $sql 1 gang og opdaterer ikke noget.

er det rigtigt det jeg har lavet med form navnene?

og har du en idé om hvorfor den ikke opdaterer?

håber du kan hjælpe.

på forhånd tak.
Avatar billede pidgeot Nybegynder
17. december 2007 - 13:56 #18
Nej, det er ikke rigtigt, og med det der tror da pokker du kun får en ud - du har flyttet for meget ud af løkken.

Det her:

$sql = "UPDATE mop_seating SET afdeling ='". $afdeling ."', navn = '". $navn ."', initial = '". $initial ."', kommentar = '". $kommentar ."' , ak_bygning = '". $ak_bygning ."' , ak_etage = '". $ak_etage ."' , ak_rumnr = '". $ak_rumnr ."' , ny_bygning = '". $ny_bygning ."' , ny_etage = '". $ny_etage ."' , ny_rumnr = '". $ny_rumnr ."' , ny_bordnr = '". $ny_bordnr ."' , longitude = '". $longitude ."' , latitude = '" .$latitude ."' WHERE id = '" .$id. "'";}
echo "DEBUG: $sql<br>";
print_r($_POST);

laver du om til:

$sql = "UPDATE mop_seating SET afdeling ='". $afdeling ."', navn = '". $navn ."', initial = '". $initial ."', kommentar = '". $kommentar ."' , ak_bygning = '". $ak_bygning ."' , ak_etage = '". $ak_etage ."' , ak_rumnr = '". $ak_rumnr ."' , ny_bygning = '". $ny_bygning ."' , ny_etage = '". $ny_etage ."' , ny_rumnr = '". $ny_rumnr ."' , ny_bordnr = '". $ny_bordnr ."' , longitude = '". $longitude ."' , latitude = '" .$latitude ."' WHERE id = '" .$id. "'";

echo "DEBUG: $sql<br>";
mysql_query($sql) or die(mysql_error());
}

Din kode ville i øvrigt være LANGT mere læsbar hvis du placerede }'er på deres egne linjer (eller i det mindste havde korrekt indryk).
Avatar billede svelmoe Nybegynder
17. december 2007 - 14:02 #19
Jeg beklager min ulæselige kode.

Men er henrykt over at det virker langt om længe.

tusind tak for hjælpen

du er velkommen til at lægge et svar, også i det andet spørgsmål jeg linkede til. Da Erik ikke vil have dem.

endnu engang tak.
Avatar billede pidgeot Nybegynder
17. december 2007 - 14:05 #20
Jeg skal ikke have noget i det andet spørgsmål - der tager du dem bare selv.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester