Gå til innhold

[Løst]MYSQL UPDATE Problem=(


Anbefalte innlegg

Sitter og lager en side, men får ikke oppdatert valgt "row" =( noen som kanskje ser feilen her?

 

<?php

$con = mysql_connect("xxxxx.xxx","xxxxxxx","xxxxxxxxxx");

if (!$con)

{

die('Could not connect: ' . mysql_error());

}

echo '<table width="100%><div style="width:auto;">';

mysql_select_db("xxxxxxxx", $con);

$id = echo "$_POST['id']";

$merke = echo "$_POST['merke']";

$modell = echo "$_POST['modell']";

$ar = echo "$_POST['ar']";

$tinyTXT = echo "$_POST['tinyTXT']";

$bigTXT = echo "$_POST['bigTXT']";

$img = echo "$_POST['img']";

$img2 = echo "$_POST['img2']";

$img3 = echo "$_POST['img3']";

$img4 = echo "$_POST['img4']";

$img5 = echo "$_POST['img5']";

mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'");

 

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

echo "1 record added";

 

mysql_close($con)

?>

 

Oppdateringsfunksjonen er bygd opp med 2 sider.. ei som henter info fra valgt id med redigeringsmulighet og POST funksjon som sender til koden over i ei anna side..

 

Prøvd 4 forskjellige versjoner, men gir nå snart opp! :thumbdown:=(

Takk for svar ;)

Lenke til kommentar
Videoannonse
Annonse

Endre scriptet ditt som følger:

mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'");

echo mysql_query;

 

(la til echo)

 

Prøv å kjøre SQL-en du får fra echo manuellt gjennom et verktøy. Dette burde hjelpe deg med debuggingen.

Endret av blackbrrd
Lenke til kommentar

Får du noen feilmelding?

 

Endre dette:

mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'");

 

til:

$sql="UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'";

echo "SQL = "<br />".$sql;

mysql_query($sql);

 

og fortell hva outputtet er.

$id = echo "$_POST['id']";

Hvorfor ikke bare $id=$_POST["id"]; ?

Endret av MikkelRev
Lenke til kommentar

Kan tenke meg det er en feil som stopper koden tidlig i scriptet ettersom det ikke kommer fram noe, men finner ikke feilen.=(

 

legger eg den til slik får eg : Error: Query was empty

Trur feilen ligger her en plass.

$id=$_GET['id'];

$merke=$_GET['merke'];

$modell=$_GET['modell'];

$ar=$_GET['ar'];

$tinyTXT=$_GET['tinyTXT'];

$bigTXT=$_GET['bigTXT'];

$img=$_GET['img'];

$img2=$_GET['img2'];

$img3=$_GET['img3'];

$img4=$_GET['img4'];

$img5=$_GET['img5'];

 

mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'");

 

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

echo "1 record added";

Endret av Nothing
Lenke til kommentar

Legger til "POST" siden =)

<form action="test.php?page=update" method="post">

 

<table width="100%" border="0">

<tr>

<td width="45%" valign="middle"><fieldset>

<legend>Størrelse</legend>

<label>

<input type="radio" name="ccm" value="Moped" id="RadioGroup1_0">

Moped</label>

<label>

 

<br>

<label>

<input type="radio" name="ccm" value="Lett MC" id="RadioGroup1_1">

Lett MC</label>

<br>

<label>

<input type="radio" name="ccm" value="Tung MC" id="RadioGroup1_2">

Tung MC</label>

<br>

<label>

<input type="radio" name="ccm" value="ATV" id="RadioGroup1_3">

ATV</label>

</fieldset>

 

</td>

<td width="55%" valign="middle"> <fieldset>

<legend>merke</legend><input type="radio" name="Merke" value="Sym" id="Merke_0">

Sym</label>

<br>

<label>

<input type="radio" name="Merke" value="Daelim" id="Merke_1">

Daelim</label>

<br>

<label>

<input type="radio" name="Merke" value="E-Ton" id="Merke_2">

E-Ton</label>

<br>

<label>

<input type="radio" name="Merke" value="Rieju" id="Merke_3">

Rieju</label>

<br>

</fieldset></td>

<td width="0%" align="center" valign="middle"> </td>

</tr>

<tr>

<td rowspan="2" align="center" valign="top"><fieldset>

<legend>Modell / År / Bilder</legend>

<table width="100%" border="0">

<tr>

<td><label>ID Nr <br>

</label></td>

<td><input name="id" type="text" id="id" value="<?php echo $_GET['id'] ?>" readonly="readonly" ></td>

</tr>

<tr>

<td>Modell </td>

<td><input name="modell" type="text" id="modell" value="<?php echo $_GET['modell'] ?>" ></td>

</tr>

<tr>

<td><label>Bilde </label></td>

<td><input type="text" name="img" id="img" value="<?php echo $_GET['img'] ?>" ></td>

</tr>

<tr>

<td><label>År</label></td>

<td><input type="text" name="ar" id="ar" value="<?php echo $_GET['ar'] ?>" ></td>

</tr>

<tr>

<td>Bilde 2 </td>

<td><input type="text" name="img2" id="img2" value="<?php echo $_GET['img2'] ?>" ></td>

</tr>

<tr>

<td>Bilde 3</td>

<td><input type="text" name="img3" id="img3" value="<?php echo $_GET['img3'] ?>" ></td>

</tr>

<tr>

<td>Bilde 4 </td>

<td><input type="text" name="img4" id="img4" value="<?php echo $_GET['img4'] ?>" ></td>

</tr>

<tr>

<td>Bilde 5

</p></td>

<td><input type="text" name="img5" id="img5" value="<?php echo $_GET['img5'] ?>" ></td>

</tr>

</table><br>

<input type="submit" />

</fieldset>

</td>

<td align="center"><label>Liten tekst<br>

<textarea name="tinyTXT" id="tinyTXT" cols="60" rows="5"><?php echo $_GET['tinytxt'] ?> </textarea>

</label>

</td>

<td align="center"> </td>

</tr>

<tr>

<td align="center"><label>Stor tekst<br>

<textarea name="bigTXT" id="bigTXT" cols="60" rows="8"><?php echo $_GET['bigtxt'] ?> </textarea>

</label>

</td>

<td align="center"> </td>

</tr>

</table>

</form>

Lenke til kommentar
$id = echo "$_POST['id']";

$merke = echo "$_POST['merke']";

$modell = echo "$_POST['modell']";

$ar = echo "$_POST['ar']";

$tinyTXT = echo "$_POST['tinyTXT']";

$bigTXT = echo "$_POST['bigTXT']";

$img = echo "$_POST['img']";

$img2 = echo "$_POST['img2']";

$img3 = echo "$_POST['img3']";

$img4 = echo "$_POST['img4']";

$img5 = echo "$_POST['img5']";

mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'");

 

$id = echo "$_POST['id']"; - Hvorfor setter du opp variablene slik? Det er ikke rart at du får feilmelding da. Her burde du endre alle variablene til å stå slik:

- $id = $_POST['id'];

 

Når det er gjort så er du på god vei.

 

 

Kan tenke meg det er en feil som stopper koden tidlig i scriptet ettersom det ikke kommer fram noe, men finner ikke feilen.=(

 

legger eg den til slik får eg : Error: Query was empty

Trur feilen ligger her en plass.

$id=$_GET['id'];

$merke=$_GET['merke'];

$modell=$_GET['modell'];

$ar=$_GET['ar'];

$tinyTXT=$_GET['tinyTXT'];

$bigTXT=$_GET['bigTXT'];

$img=$_GET['img'];

$img2=$_GET['img2'];

$img3=$_GET['img3'];

$img4=$_GET['img4'];

$img5=$_GET['img5'];

 

mysql_query("UPDATE merke SET merke='$merke', modell='$modell', ar='$ar', tinyTXT='$tinyTXT', bigTXT='$bigTXT', img='$img', img2='$img2', img3='$img3', img4='$img4', img5='$img5' WHERE id='$id'");

 

if (!mysql_query($sql,$con))

{

die('Error: ' . mysql_error());

}

echo "1 record added";

 

Hvorfor bruker du $_GET her i stedet for $_POST? På post-siden din benytter du deg av POST-metoden, dermed blir det feil å bruke get. I tillegg kan det se ut som at du mangler en submit-knapp på post-siden din. Har du prøvd å skrive ut noen av POST-verdiene på test.php?page=update-siden?

Lenke til kommentar
Nothing, leste du ikke innlegget mitt? :(

prøvde dette. men fikk ikke ut noe. :(

Du fikk ikke opp noen melding?

 

Har du også prøvd å fike opp i disse merkelige

$img2 = echo "$_POST['img2']";

-linjene dine?

 

Har du også forsikret deg om at PHP-koden i det hele tatt kjøres?

Endret av MikkelRev
Lenke til kommentar

Dette burde fungere :)

 

Skjønte ikke helt hvorfor du echo'a ut starten på en tabell men aldri gjorde noe med den.. Så jeg fjerna den.

Endra det slik at du ikke echo'a ut POST variablene og du hadde glemt ";" på slutten av mysql_close.

 

<?php
<?php
$con = mysql_connect("xxxxx.xxx","xxxxxxx","xxxxxxxxxx") or die('Could not connect: ' . mysql_error());
$db = mysql_select_db("xxxxxxxx", $con) or die('Could not select DB: ' . mysql_error());

$id = $_POST['id'];
$merke = $_POST['merke'];
$modell = $_POST['modell'];
$ar = $_POST['ar'];
$tinyTXT = $_POST['tinyTXT'];
$bigTXT = $_POST['bigTXT'];
$img = $_POST['img'];
$img2 = $_POST['img2'];
$img3 = $_POST['img3'];
$img4 = $_POST['img4'];
$img5 = $_POST['img5'];

$sql = "UPDATE merke 
	SET merke='" . $merke . "', modell='" . $modell . "',
	ar='" . $ar. "', tinyTXT='" . $tinyTXT. "',
	bigTXT='" . $bigTXT . "', img='" . $img . "',
	img2='" . $img2 . "', img3='" . $img3 . "',
	img4='" . $img4 . "', img5='" . $img5 . "'
	WHERE id='" . $id . "'";
mysql_query($sql) or die('Could not update database: ' . mysql_error());

mysql_close($con);
?>

 

Får du noen feilmeldinger, så PLEASE post dem her. Nytter ikke å bare si at det ikke fungerte.

Endret av Lek1
Lenke til kommentar

skulle gjerne posta de når jeg fikk dem, men som dere kanskje ser er jeg newbie i PHP, var kun nå nylig jeg fikk ut feilmeldingene.

 

Takk genstian for error_reporting(E_ALL);

 

nå får jeg opp

Notice: Undefined index: Merke in ************ on line 8

dette er den eneste som kommer opp.

Lenke til kommentar

<?php
$con = mysql_connect("localhost","brukernavn","passord") or die('Could not connect: ' . mysql_error());
$db = mysql_select_db("database", $con) or die('Could not select DB: ' . mysql_error());

//mysql_real_escape_string() skal hinde at ingen klarer å hacke nettsiden.
$id = mysql_real_escape_string($_POST['id']);
$merke = mysql_real_escape_string($_POST['merke']);
$modell = mysql_real_escape_string($_POST['modell']);
$ar = mysql_real_escape_string($_POST['ar']);
$tinyTXT = mysql_real_escape_string($_POST['tinyTXT']);
$bigTXT = mysql_real_escape_string($_POST['bigTXT']);
$img = $_POST['img'];
$img2 = $_POST['img2'];
$img3 = $_POST['img3'];
$img4 = $_POST['img4'];
$img5 = $_POST['img5'];

$sql = "UPDATE merke
	SET merke='" . $merke . "', modell='" . $modell . "',
	ar='" . $ar. "', tinyTXT='" . $tinyTXT. "',
	bigTXT='" . $bigTXT . "', img='" . $img . "',
	img2='" . $img2 . "', img3='" . $img3 . "',
	img4='" . $img4 . "', img5='" . $img5 . "'
	WHERE id='" . $id . "'";
mysql_query($sql, $con) or die('Could not update database: ' . mysql_error());

mysql_close($con);
?>

 

Funker den?

Bare husk å endre i database tilkoblingen :p

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...