Avatar billede serial69 Nybegynder
28. april 2002 - 13:33 Der er 15 kommentarer og
1 løsning

kan inte update delete

Hej.
Här kommer en liten fråga från Sverige.Jag kan inte uppdatera eller ta bort eller lägga till data i en databas i mysql genom mina php-sidor, att visa data som ligger i databasen går bra.
Jag har GRANT ALL PRIVILIGES på den användare som jag "connectar" med.
När jag kör lokalt på linuxburken så går det bra att uppdatera och ta bort och lägga till data.
Hopppas att nån kan hjälpa mig
..Tomas

Radhat 7.2
Apache 1.3.24
mysql 3.23.49
php 4.2.0
Avatar billede erikjacobsen Ekspert
28. april 2002 - 13:46 #1
Vis os noget kode, der ikke virker.
Avatar billede lauer Nybegynder
28. april 2002 - 13:51 #2
kommer der nogen fejl? og hvad er de?
Du bliver nødt til at forklare lidt mere om selve fejlen
Avatar billede serial69 Nybegynder
28. april 2002 - 16:30 #3
Här kommer all kod...det är en enkel gästbok,inga konstigheter.
Jag får inga felmedelanden alls..
det läggs inte in nånting i databasen bara

<html>
<head>
<title>Gästbok</title>
</head>
<body bgcolor=#EEEEEE>
<?
if(isset($nytt))
{
  matain();
}
$lank=mysql_connect("192.168.0.1","serial69","sodomizer");
$sql="select * from gast order by datum desc";
$result=mysql_db_query("dbgast","$sql")
while($rad=mysql_fetch_array($result))
{
?>
<font face="verdana" size="2"><p><?=$rad["inlagg"]?></p>
<a href="mailto:<?=$rad["epost"]?>"><?=$rad["namn"]?></a>, <?=$rad["datum"]?>
<hr><?
}
mysql_close($lank);
?>
<form method="post" action="gast.php" name="matain" onSubmit="return skicka_OnClick();">
Namn:<br><input type="text" name="namn"><br>
Epost:<br><input type="text" name="epost"><br>
Inlägg:<br><textarea name="inlagg" rows="5" cols="30"></textarea><br>
<br>
<input type="submit" name="nytt" value="skicka"><input type="reset" value="Återställ">
<br>
</form>
</font>
<?
function matain()
{
  global $namn,$inlagg,$epost;
  $datum=date("Y-m-d H:i:s");
  $lank=mysql_connect("192.168.0.1","serial69","sodomizer");
  $databas=mysql_select_db("dbgast");
  $sql="insert into gast(namn,inlagg,epost,datum) values('$namn','$inlagg','$epost','$datum')";
  mysql_query("sql");
  mysql_close($lank);
}
?>
<script language="JavaScript">
function skicka_OnClick()
{
  var nam=document.matain.namn.value;
  var inl=document.matain.inlagg.value;
  var epo=document.matain.epost.value;
  if((nam.length !=0) &&(inl.length!=0)&&(epo.length!=0))
  {
    return true;
  }
  else
  {
    alert("Du glömde att fylla i Namn, Epost eller Inlägg!");
    return false;
  }
}
</script>
</body>
</html>
Avatar billede erikjacobsen Ekspert
28. april 2002 - 16:35 #4
mysql_query($sql);
Avatar billede erikjacobsen Ekspert
28. april 2002 - 16:36 #5
Du behøver ikke
  $databas=mysql_select_db("dbgast");
inden du indsætter.

Er der en fejl, kan du få den med
  mysql_query($sql) or die(mysql_error());

Du bør måske ændre dit password til din mysql-database
Avatar billede erikjacobsen Ekspert
28. april 2002 - 17:13 #6
Jo selvfølgelig behøver du $databas=mysql_select_db("dbgast");
det jeg mener er, at du ligesågodt - én gang for alle - oppe
i toppen af din .php fil, kan åbns forbindelse og vælge database.
Så er det gjort.
Avatar billede serial69 Nybegynder
28. april 2002 - 17:19 #7
nää..det funkar inte ändå...tack för att du såg det med mysql_query($sql)

kolla här..http://loke.d2g.com/~serial69/gast.php

det första inlägget har jag lagt på linuxservern...försöker man lägga till fler genom php-sidan så läggs inget in.....
varför bör jag ändra mitt password??
Avatar billede erikjacobsen Ekspert
28. april 2002 - 18:27 #8
prøv den med die(..)
Avatar billede serial69 Nybegynder
28. april 2002 - 18:29 #9
jag har or die() koden på ovanstående webplats
Avatar billede erikjacobsen Ekspert
28. april 2002 - 18:48 #10
Hvis du har

$sql="insert into gast(namn,inlagg,epost,datum) values('$namn','$inlagg','$epost','$datum')";
mysql_query($sql) or die(mysql_error());

og den ikke giver en fejl, og der heller ikke indsættes noget, så må det
være fordi de linier ikke bliver udført.
Avatar billede erikjacobsen Ekspert
28. april 2002 - 18:53 #11
Ved du om din PHP automatisk laver $namn f.eks. Altså laver automatiske
$-variabler. Ikke alle gør pr. default.
Avatar billede serial69 Nybegynder
28. april 2002 - 18:53 #12
hmm...det vet jag inte....var kollar man det?
Avatar billede erikjacobsen Ekspert
28. april 2002 - 20:19 #13
Du kan jo skrive

print $nytt;
if(isset($nytt))

og se om den skriver "skicka" ud. Men ved du ellers at automatiske
$-variabler virker fra andre scripts?
Avatar billede disky Nybegynder
29. april 2002 - 11:04 #14
serial69:

Gider du venligst lade være med at poste PHP kode her.

Hvis dit problem er PHP så spørg i PHP gruppen.
Avatar billede serial69 Nybegynder
30. april 2002 - 19:03 #15
till ericjacobsen:svara med ditt senaste inlägg så får du poäng...det gjorde att jag hittade felet....global stod på OFF i php.ini...har alltid varit ON förut
Avatar billede erikjacobsen Ekspert
30. april 2002 - 19:10 #16
Ja, ok. Det er vistnok - jeg er ikke sikker - standard når man installerer
en helt ny PHP.
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