Avatar billede henrik_nielsen Nybegynder
23. april 2005 - 22:46 Der er 12 kommentarer og
1 løsning

Shop - indsætter ikke!

Hej Eksperter.

Jeg har lavet en shop.

Der kan man købe tøj til sin figur i mit community.
Men jeg er osse igang med at lave sådan at man osse kan skifte sin figur (imellem dem man har købt i shoppen).

Problemet er at i den tabel som hedder skift_avis gider den ikke indsætte det tøj som man køber i shoppen. Det skal den så man for gemt alt det tøj man køber (altså så man for gemt alle sine trøjer, så man senere kan skifte imellem dem via. tabellen skift_avis).

Den indsætter slet ikke og jeg kan ikk se nogen fejl.
Husk, man kan godt købe tøjet og det bliver sat ind osv, men intet bliver sat ind i tabellen skift_avis.

Håber i kan hjælpe.

Mit script kommer her:

-----------------------------------------------------------------
<?
session_start();
if (session_is_registered("brugernavn") AND ("kodeord")) {
include("mysql/mysql.php");
$hentsa = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$visc = mysql_fetch_array($hentsa);
?>
<html>

<head>

<link rel="stylesheet" href="style.css" type="text/css">

</head>

<body oncontextmenu="return false"ondragstart="return false"onselectstart="return false">

<script language='JavaScript' type='text/javascript'>
function buy(id) {
if (confirm('Er du sikker på at du vil købe dette tøj?')){
window.location.href = 'index.php?id='+id;
}
}
</script>
<?
$tjek_session_bruger = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$viss = mysql_fetch_array($tjek_session_bruger);

if($_GET[id] == "") {
$hent_div_dragter = mysql_query("SELECT * FROM butik_avis WHERE type = 'dreng' ORDER BY id DESC") or die(mysql_error());
while($vis = mysql_fetch_array($hent_div_dragter)) {
print "

<div align='center'>
<img src='$vis[dragt]' border='0'><br>
<b>Pris:</b><br>
$vis[pris2]<br>
<b>Beskrivelse:</b><br>
$vis[beskrivelse]<br>
<b>Køb: </b><br>
<a href='#' onclick='java script:buy($vis[id]);'>- Køb dette sæt</a>
<hr>
";
}
}

if($_GET[id] != "") {
$hent_info_om_dragt = mysql_query("SELECT * FROM butik_avis WHERE id = '$_GET[id]'") or die(mysql_error());
$vist = mysql_fetch_array($hent_info_om_dragt);

$tjek_bruger_penge = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$tjekker = mysql_fetch_array($tjek_bruger_penge);
if($tjekker[mønter] < $vist[pris]) {
print "Du har ikke nok mønter!";
}else{

$hent_info_om_dragt = mysql_query("SELECT * FROM butik_avis WHERE id = '$_GET[id]'") or die(mysql_error());
$vist1 = mysql_fetch_array($hent_info_om_dragt);

$pris = $vist1[pris];
$monter_mig = $viss[mønter];
$minus = $monter_mig-$pris;
$dragt = $vist1[dragt];
$brugernavn = $_SESSION[brugernavn];
$nyt = $vist1['dragt'];
$toj_id = $vist1['id'];

mysql_query("UPDATE community_avis SET mønter = '$minus', toj = '$dragt' WHERE brugernavn = '$brugernavn'") or die(mysql_error());
mysql_query("INSERT INTO skift_avis SET (nyt, brugernavn, toj_id) VALUES ('$nyt', '$brugernavn', '$toj_id')") or die(mysql_error());
print "Din handel blev gennemført!";
?>

<?
}
}
?>

</body>

</html>
<?
}else{
print "<link href='style.css' type='text/css' rel='stylesheet'><font color=red>Du er ikke logget ind!</font>";
}
?>
-----------------------------------------------------------------

Måske er min sql fil osse nødvendig:
-----------------------------------------------------------------
CREATE TABLE `skift_avis` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `brugernavn` varchar(100) NOT NULL default '',
  `nyt` varchar(100) NOT NULL default '',
  `toj_id` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;
-----------------------------------------------------------------
Håber nogen kan hjælpe.

Tak på forhånd.
Avatar billede sungdk Nybegynder
23. april 2005 - 22:50 #1
For god ordenskyld, så prøv at undgå æ,ø og å.

Kommer den ik med fejl? Men indsætter bare ikke?
Avatar billede henrik_nielsen Nybegynder
23. april 2005 - 22:56 #2
Nej, den siger ingen fejl.
Avatar billede henrik_nielsen Nybegynder
23. april 2005 - 22:56 #3
den indsætter det tøj man køber, men den indsætter ikke det jeg har bedt dem om ind til tabellen skift_avis..
Avatar billede hmortensen Nybegynder
23. april 2005 - 22:56 #4
mysql_query("INSERT INTO skift_avis (nyt, brugernavn, toj_id) VALUES ('$nyt', '$brugernavn', '$toj_id')") or die(mysql_error());
Avatar billede hmortensen Nybegynder
23. april 2005 - 22:57 #5
Der stod SET after 'skift_avis'
Avatar billede kalp Novice
23. april 2005 - 22:59 #6
mysql_query("UPDATE skift_avis SET(nyt, brugernavn, toj_id) VALUES ('$nyt', '$brugernavn', '$toj_id')") or die(mysql_error());
Avatar billede kalp Novice
23. april 2005 - 22:59 #7
hmm.. okay hmortensen har fat i noget:) men jeg troede blot feltet skulle opdateres med det nye sæt tøj.
Avatar billede hmortensen Nybegynder
23. april 2005 - 23:01 #8
Ja, update og insert er da helt blandet sammen der.
Avatar billede sungdk Nybegynder
23. april 2005 - 23:11 #9
Plejer sådan en fejl ikke at give fejl-meddelselse?

Hmmm... Lad os lige høre om hmortensens fund, gav et accepteret svar :D
Avatar billede kalp Novice
23. april 2005 - 23:13 #10
Det er jo interessant at vide om det skal være en update eller en insert sql:) men nu har han jo begge dele.
Avatar billede henrik_nielsen Nybegynder
23. april 2005 - 23:17 #11
Det virker ikke med eller uden SET, og
mysql_query("UPDATE community_avis SET mønter = '$minus', toj = '$dragt' WHERE brugernavn = '$brugernavn'") or die(mysql_error());

mysql_query("INSERT INTO skift_avis (nyt, brugernavn, toj_id) VALUES ('$nyt', '$brugernavn', '$toj_id')") or die(mysql_error());

Bruger ikke de samme tabeller, den øverste opdatere ens tøj til det man lige har købt og ned nedenunder skulle gerne indsætte tøjet og brugernavn og toj_id til skift_avis, men gør den ikke.
Avatar billede hmortensen Nybegynder
23. april 2005 - 23:25 #12
Den burde give en fejl, hvis der er en.
Prøv sådan her:
$tempsql = "INSERT INTO skift_avis (nyt, brugernavn, toj_id) VALUES ('$nyt', '$brugernavn', '$toj_id')";
echo $tempsql;
mysql_query($tempsql) or die(mysql_error());
echo "Affected rows: ".mysql_affected_rows();
Avatar billede henrik_nielsen Nybegynder
24. april 2005 - 08:02 #13
Jeg har fundet fejlen -  Jeg havde lavet noget if($kon == "dreng") { og det virkede åbenbart ikke med det. -  Det virker nu :D.
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