Avatar billede fbb Nybegynder
19. januar 2003 - 05:00 Der er 26 kommentarer og
1 løsning

update forkert!

Hej, jeg har dette stykke kode:
www.frederikbb.dk/s2all/mp/startbillede.phps

Problem:
Den skal rette den mærken og skrive ja ind i database og resten skal den sætte til nej, og det skal den gører efter scooter_id (så den kun er dem den sætter til nej/ja)

Håber i forstår ;)

På forhånd tak
FBB
Avatar billede worrax Nybegynder
19. januar 2003 - 10:54 #1
prøv at sætte        or die(mysql_error());      efter dine    mysql_query linier :D  så kan vi se hvad fejlen er :D
Avatar billede worrax Nybegynder
19. januar 2003 - 10:55 #2
det er da det der er fejlen ikke ?... forstår nemlig ikke helt dis spørgsmål .. :D
Avatar billede _darkstar_ Nybegynder
19. januar 2003 - 10:55 #3
Skift linierne

mysql_query("UPDATE billeder SET start='nej' ");
mysql_query("UPDATE billeder SET start='ja' WHERE scooter_id='$nid' ");

ud med

echo("UPDATE billeder SET start='nej' " . '<br>');
mysql_query("UPDATE billeder SET start='ja' WHERE scooter_id='$nid' " . '<br>');

og se hvad den skirver. Mit tip er at $nid ikke bliver brugt.
Avatar billede agg-zeus Nybegynder
19. januar 2003 - 10:56 #4
mysql_query("UPDATE billeder SET start='ja' WHERE scooter_id='$nid' ");

hvis dit felt scooter_id er et INT -felt, så skal du ikke have '' uden om $nid.

mysql_query("UPDATE billeder SET start='ja' WHERE scooter_id=$nid ");
Avatar billede fbb Nybegynder
19. januar 2003 - 12:17 #5
echo("UPDATE billeder SET start='nej' " . '<br>');
mysql_query("UPDATE billeder SET start='ja' WHERE scooter_id='$nid' " . '<br>');

Det virker slet ikke!
Avatar billede agg-zeus Nybegynder
19. januar 2003 - 12:22 #6
har du prøvet det som jeg skrev ?
Avatar billede fbb Nybegynder
19. januar 2003 - 12:30 #7
mysql_query("UPDATE billeder SET start='ja' WHERE scooter_id=$nid ");

efter den, så bliver alle sat til ja (efter scooter_id) altså den retter de rigtige billeder, bare ikke til det rigtige ;)
Avatar billede agg-zeus Nybegynder
19. januar 2003 - 12:34 #8
så er jeg lost... var det ikke det du ville ?
Avatar billede fbb Nybegynder
19. januar 2003 - 12:35 #9
altså, den update alle med det scooter_id = $nid rigtigt!
den opdater bare forkert, den sætter dem alle sammen til ja, og ikke kun den mærkede!
Avatar billede agg-zeus Nybegynder
19. januar 2003 - 12:46 #10
så er det fordi at $nid er tom... prøv med $_GET['nid'] eller $_POST['nid'] ... $_GET skal du bruge hvis du henter variablen via side.php?nid=5 f.eks.
Avatar billede fbb Nybegynder
19. januar 2003 - 12:47 #11
ok, men hvor skal jeg sætte det ind?
i den hvor man vælger eller i min SQL sætning?
Avatar billede agg-zeus Nybegynder
19. januar 2003 - 12:53 #12
hvis du har siden som http://domain.dk/side.php?nid=5 så :

mysql_query("UPDATE billeder SET start='ja' WHERE scooter_id=". $_GET['nid'] ." ");
Avatar billede fbb Nybegynder
19. januar 2003 - 12:59 #13
nu sætter dem, dem alle sammen til nej!
Avatar billede agg-zeus Nybegynder
19. januar 2003 - 13:07 #14
Jeg har lidt svært ved at sætte mig ind i din kode, men jeg kan se at du poster $nid, så skal det se således ud:

mysql_query("UPDATE billeder SET start='ja' WHERE scooter_id=". $_POST['nid'] ." ");
Avatar billede fbb Nybegynder
19. januar 2003 - 13:11 #15
hmm nu laver den alle til ja!

Altså, det er fordi jeg har en bruger (id fra info)
hans billeder ligger så i (billeder) hvor den så har normalt id og et id (scooter_id) som er det samme som det id fra info!

Håber det gør det lidt nemmere at forstår!

HVis du kan skrive scriptet om er du velkommen så sætter jeg points op til 100 hvis du gør det!
Avatar billede agg-zeus Nybegynder
19. januar 2003 - 13:14 #16
hvis du sender hele scriptet (dvs. alle filerne) + et dump af din MySQL database til den side til support@phphosting.dk så kan jeg kigge på det for dig.
Avatar billede fbb Nybegynder
19. januar 2003 - 13:16 #17
jeg kan sende dig min vis.php og min startbillede.php og min dump :)

du modtaget en mail om ca 4min!
Avatar billede fbb Nybegynder
19. januar 2003 - 13:18 #18
Sådan sendt!
Avatar billede fbb Nybegynder
19. januar 2003 - 17:25 #19
agg-zeus ?

Kan du få det til at virke?
Avatar billede agg-zeus Nybegynder
19. januar 2003 - 18:16 #20
fik lige en ven på besøg...

Men nu får jeg den til at sætte en til ja...


<? //require_once("title.php"); ?>
<div align="center">
<table bgcolor="#B9E1FD" cellpadding="0" border="1" cellspacing="0" style="border-collapse: collapse"

bordercolor="#000000" width="744">
  <tr>
    <td width="100%">
<?
//require_once("db.php");
mysql_connect("localhost","root","phpsqlroot");
mysql_select_db("exp");

if (!$action) { $status="Vælg et billede."; }

?>

<div align="center">
    <form action="startbillede.php?nid=<? echo $_GET['nid']; ?>" method="post">

<?
if ($_POST['action']) {
mysql_query("UPDATE billeder SET start='nej' ");
mysql_query("UPDATE billeder SET start='ja' WHERE id=". $_POST['nid'] ." ");
$status = "Databasen er nu opdateret."; $action=""; }
?>
        <table border="0" cellspacing="1" cellpadding="1" align="center" bordercolor="#000000" width="180">
            <tr bgcolor="#dcdcdc" valign="top">
                <td width="50">
                    <div align="left">
                        <b>ID</b></div>
                </td>
                <td>
                    <div align="left">
                        <b>PATH</b></div>
                </td>
                <td width="30">
                    <div align="left">
                        <b>START</b></div>
                </td>
            </tr>
            <?
    $result = mysql_query("SELECT * FROM billeder WHERE scooter_id=".$_GET['nid']." ORDER BY scooter_id");
    $row = mysql_fetch_array($result);

    while ($row) { 
   
    $id=$row["id"];
    $path=$row["path"];
    $start=$row["start"];
    $scooter_id=$row["scooter_id"];

    print "<tr>"; 
        print "<td>";
        print "<div align=\"left\">".$id."</div>";
        print "</td>";
        print "<td>";
        print "<div align=\"left\"><img border=\"0\" src=\"".$path."\" width=\"50\" height=\"40\"></div>";
        print "</td>";
        print "<td>";
if ($start=="ja") {
        print "<div align=\"center\"><input type=\"radio\" name=\"nid\" value=\"". $id ."\" checked></div>";
} else {
        print "<div align=\"center\"><input type=\"radio\" name=\"nid\" value=\"". $id ."\"></div>"; 
}

        print "</td>";
        print "</tr>";
       
        $row = mysql_fetch_array($result);
    }
?>
        </table>
        <input type="submit" name="action" value="Gem">
<br><br>
<? echo $status; ?>
</div>
</form>
</td>
  </tr>
</table><div>
Avatar billede fbb Nybegynder
19. januar 2003 - 18:19 #21
jeg prøver lige, brb 5 min
Avatar billede fbb Nybegynder
19. januar 2003 - 18:34 #22
Det virker på sin vis!
Hvis man går ind på startbillede med scooter_id/$nid 1
og sætter et billede til ja, virker det.
Men går man så ind i scooter_id/$nid 2 og gør det samme, er scooter_id/$nid 1 sat til nej igen!
Avatar billede fbb Nybegynder
19. januar 2003 - 21:15 #23
agg-zeus, er du der?
Avatar billede fbb Nybegynder
19. januar 2003 - 21:21 #24
mysql_query("UPDATE billeder SET start='nej' WHERE id=". $_POST['nid'] ." ");
mysql_query("UPDATE billeder SET start='ja' WHERE id=". $_POST['nid'] ." ");

Sådan der og lortet virker squ!

agg-zeus, mange mange tak for hjælpen du for self. points ;)
Avatar billede fbb Nybegynder
19. januar 2003 - 21:40 #25
mysql_query("UPDATE billeder SET start='nej' WHERE id=". $_POST['nid'] ." ");
mysql_query("UPDATE billeder SET start='ja' WHERE id=". $_POST['nid'] ." ");

Kan jeg gå ind og lave start billede til måde nid 1 og nid 2!
Men hvis jeg så vil vælge et nyt til en af dem, sætter den ikke det gamle til nej!

Hvordan skal den så se ud?
Avatar billede agg-zeus Nybegynder
19. januar 2003 - 23:06 #26
mysql_query("UPDATE billeder SET start='nej' WHERE id=". $_POST['nid'] ." ");
mysql_query("UPDATE billeder SET start='ja' WHERE id=". $_POST['nid'] ." ");

du ved godt at det du laver det er at sætte et felt til nej, for så lige bagefter at sætte det til ja igen...

Jeg går i seng nu så jeg har ikke tid til at kigge på det sidste du spørger om...
Avatar billede fbb Nybegynder
19. januar 2003 - 23:08 #27
ja fant jeg ud af ;)

*G'

Hmm, måske du kan kigge på det i morgen, så ville jeg blive meget glad!
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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