Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:12 Der er 48 kommentarer og
2 løsninger

mysql_query(\"UPDATE $query SET Text =\'$Text\' WHERE id=\'$id\'\");

mysql_query(\"UPDATE $query SET Text =\'$Text\' WHERE id=\'$id\'\"); hvad er der galt her ???????
Avatar billede repsac Nybegynder
20. juli 2001 - 13:14 #1
UPDATE tabelnavn SET ...
Det ligner ikke det du har gang i ... lidt mere kode ...
Avatar billede gizmo-gizmo Nybegynder
20. juli 2001 - 13:15 #2
der er ikke noget galt...??
det må være nogen af din variabler. Hvis fx $query ikke indholder en tabel som findes, så er der fejl.
Avatar billede htx98i17 Professor
20. juli 2001 - 13:15 #3
mysql_query(\"UPDATE $query SET Text =\'$Text\' WHERE id=\'$id\'\") or die ( mysql_error() );

fortæller dig hvad der er galt...
Avatar billede lauer Nybegynder
20. juli 2001 - 13:15 #4
hmm, i $query har du vel navnet på tabellen?
Prøv at se hvad mysql_error() siger
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:15 #5
$query = \'forum_\'.$forum.\'_\'.$table;

og alle variablerne er der
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:17 #6
Database Selected
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:17 #7
huh ?? No Database Selected
Avatar billede repsac Nybegynder
20. juli 2001 - 13:18 #8
Hmmm ... query er nok ikke lige variabelnavnet man normalt ville bruge, men ok ...
Hvad brokker den sig over hvis du gør som htx skriver?
Mere kode ... :)
Avatar billede htx98i17 Professor
20. juli 2001 - 13:18 #9
hahah grimmer fejl! No database selected, hehehehe
Avatar billede repsac Nybegynder
20. juli 2001 - 13:19 #10
$db      = \"navnet_paa_din_db\";
mysql_select_db(\"$db\")
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:19 #11
Navnet er lige meget om jeg omdøber den til $q eller andet
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:20 #12
-- snip --

elseif ($mode == \"edit\") {
if ($go == \"ok\") {

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
$q = \'forum_\'.$forum.\'_\'.$table;
echo $q;
//$Insert = \"UPDATE $query SET Text = \'$Text\' WHERE id =\'$id\'\";
mysql_query(\"UPDATE $q SET Text =\'$Text\' WHERE id=\'$id\'\") or die (mysql_error());
}
?>
<?
$query = \'forum_\'.$forum.\'_\'.$table;
?>
<FORM ACTION=\"Admin.php?mode=edit&table=<? echo $table; ?>&forum=<? echo $forum; ?>&id=<? echo $id; ?>&go=ok&query=<? echo $query; ?>\" METHOD=\"POST\" ENCTYPE=\"text/plain\">
<TEXTAREA WRAP=\"off\" ROWS=\"10\" COLS=\"40\" NAME=\"Text\">
<?
require (\"Config.php\");

mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
$res = mysql_query(\"SELECT * FROM $query WHERE id=\'$id\'\");
while($row = mysql_fetch_array($res)) {
echo $row[Text];
}
?>
</TEXTAREA>
<BR>
<BR>
<BR>
<INPUT TYPE=\"submit\">
</FORM>
<?
}
?>


-- snip --
Avatar billede repsac Nybegynder
20. juli 2001 - 13:21 #13
Ja self. er det ligegyldigt hvad variabelnavnet er, det er heller ikke det jeg snakker om. Det virker bare lidt ulogisk at bruge $query om en tabel ... hvorfor ikke bruge $query om en query i stedet? - anyway, har du fået valgt en db?
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:21 #14
repsac --> F5
Avatar billede repsac Nybegynder
20. juli 2001 - 13:22 #15
mysql_select_db($database);
... $database ... vær sikker på at dette navn er rigtigt og at den eksisterer ...
Avatar billede repsac Nybegynder
20. juli 2001 - 13:24 #16
Jaja ... 30 sek. efter ... det er vel ingen katastrofe?
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:25 #17
Okey - som repsac siger jeg har glemt at indsætte require (\"Config.php\"); højere oppe i koden......men nu indsætter den bare ingen ting. (ingen fejl)
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:26 #18
har lige forhøjet point\'ene lidt
Avatar billede repsac Nybegynder
20. juli 2001 - 13:27 #19
Den skal heller indsætte noget, men ændre det der står ... UPDATE, ikke INSERT ... :)
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:28 #20
ja, ok så update noget.....ændre noget
Avatar billede repsac Nybegynder
20. juli 2001 - 13:29 #21
UPDATE $q SET Text =\'$Text\' WHERE id=\'$id\'

Prøv at indsætte følgende umiddelbart før din query ...
echo \'$tekst indeholder: \'.$text.\'<br>\';
echo \'$id indeholder: \'.$id;
Avatar billede repsac Nybegynder
20. juli 2001 - 13:29 #22
:)
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:30 #23
hmm, den printer id men ikke Text, hvorfor ?
Avatar billede kong9 Nybegynder
20. juli 2001 - 13:30 #24
Sæt det her ind... Det vil måske virke..


echo \'$tekst indeholder: \'.$text.\'<br>\';
echo \'$id indeholder: \'.$id;
Avatar billede repsac Nybegynder
20. juli 2001 - 13:32 #25
$Text og $text ... (?) - jeg bruger altid kun små bogstaver, men er der egentlig forskel?
Avatar billede repsac Nybegynder
20. juli 2001 - 13:33 #26
=>kong9: Hvad fanden har du gang i?
Direkte C&P af hvad jeg laver ... ???
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:33 #27
nej, tror jeg ikke og desunden har jeg checket det....
Avatar billede repsac Nybegynder
20. juli 2001 - 13:34 #28
Hmmm lidt afslørende da jeg nemlig nu opdager at jeg fik lavet en skrivefejl ... $tekst ~ $text ... :)
echo \'$text indeholder: \'.$text.\'<br>\';
echo \'$id indeholder: \'.$id;
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:34 #29
det er desunden lige meget hvad variablen hedder.....(om det er Text, text eller tekst)
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:35 #30
se på kong9 han er newbie
Avatar billede repsac Nybegynder
20. juli 2001 - 13:35 #31
Indeholder variablen $Text noget eller hvad?
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:36 #32
ja - det er textarea\'et som jeg skriver noget i !
Avatar billede repsac Nybegynder
20. juli 2001 - 13:36 #33
Selv om han er newbie så skal han sq ikke pisse på mig på den måde ved direkte at C&P en del af min problemløsning og lave det som et svar!
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:38 #34
hey hey jeg er på din side repsac ! jeg mente bare at han måske er en bruger der er oprettet for at kopiere andre folks løsninger.....En slags snyde bruger/tyv oprettet af (måske) en anden eksperten bruger.....welll don\'t know......


Back to topic !
Avatar billede repsac Nybegynder
20. juli 2001 - 13:39 #35
Hvis du bare sætter $Text til noget, så kan du vel godt få det til at virke(?)

$Text = \"Test test test ...\";
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
$q = \'forum_\'.$forum.\'_\'.$table;
mysql_query(\"UPDATE $q SET Text =\'$Text\' WHERE id=\'$id\'\") or die (mysql_error());
Avatar billede repsac Nybegynder
20. juli 2001 - 13:39 #36
Oki ... :)
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:40 #37
se de spørgsmål han har været med i ! Han har kopieret andres svar !
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:40 #38
Men hvad er problemet hvorfor bliver text i sendt videre
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:44 #39
Hjælp mig ! :o) :) ;) ;o) :O) ;O) PLEASE !
Avatar billede repsac Nybegynder
20. juli 2001 - 13:44 #40
Du er sikker på at den ikke gør det?

echo $Text; //placeres i starten af filen ...
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:45 #41
ja 100% !
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:47 #42
øhhhhh. Kan det være en konflikt mellem mit Array ??? $row[Text] ??
Avatar billede repsac Nybegynder
20. juli 2001 - 13:51 #43
Nej det tror jeg ikke, meeen ... tjaehh ... hvad fa\'en kan der snart ellers være galt? ... prøv bare at ændre \"Text\" til \"besked\" e.l. ...
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:51 #44
Det har jeg prøvet, den bliver bare ikke sendt !
Avatar billede repsac Nybegynder
20. juli 2001 - 13:53 #45
Hmmm så er det dummefejlene jeg lige vil checke for ... du kalder din side for \"Admin.php\" ikke?
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:55 #46
yes
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 13:56 #47
Nej den refresher og skriver id = fx. 43 men ikke text og den updater det heller ikke.......flere point !
Avatar billede repsac Nybegynder
20. juli 2001 - 13:59 #48
Hmmm tjaehh ... så er det fejlfinding på den meste simple men mest effektive måde ...

Skild dit script ad ...

****Admin.php****
<?=\'$Text indeholder: \'.$Text?>
<FORM ACTION=\"Admin.php?mode=edit&table=<? echo $table; ?>&forum=<? echo $forum; ?>&id=<? echo $id; ?>&go=ok&query=<? echo $query; ?>\" METHOD=\"POST\" ENCTYPE=\"text/plain\">
<TEXTAREA WRAP=\"off\" ROWS=\"10\" COLS=\"40\" NAME=\"Text\"></TEXTAREA>
<BR>
<BR>
<BR>
<INPUT TYPE=\"submit\">
</FORM>
*********************\'
Avatar billede magnus_madsen Nybegynder
20. juli 2001 - 14:17 #49
Tak for hjælpen repsac men jeg var desværre nød til at kode det forfra:


<?
require (\"Config.php\");
if ($mode == \"edit\") {
    if ($go == \"ok\") {
    mysql_connect($dbhost,$dbuser,$dbpass);
    mysql_select_db($database);
    mysql_query(\"UPDATE $Table SET Text=\'$Text\' WHERE id=\'$id\'\") or die (mysql_error());
    }
?>
<FORM ACTION=\"Admin2.php?mode=edit&go=ok\" METHOD=\"POST\" ENCTYPE=\"multipart/form-data\" NAME=\"myform\">
<BR>
<INPUT TYPE=\"text\" VALUE=\"<? echo $Table; ?>\" NAME=\"Table\">
<BR>
<INPUT TYPE=\"text\" VALUE=\"<? echo $id; ?>\" NAME=\"id\">
<BR>
<BR>
<TEXTAREA WRAP=\"physical\" ROWS=\"10\" COLS=\"70\" NAME=\"Text\">
<?
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($database);
$res = mysql_query(\"SELECT * FROM $Table WHERE id=\'$id\'\");
while($row = mysql_fetch_array($res)) {
echo $row[Text];
}
?>
</TEXTAREA>
<BR>
<BR>
<BR>
<INPUT TYPE=\"submit\" VALUE=\"Submit\" NAME=\"Submit\">
</FORM>
<?
}
?>
Avatar billede repsac Nybegynder
20. juli 2001 - 14:19 #50
Ok ... :)
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