10. juli 2008 - 10:16
Der er
23 kommentarer og 1 løsning
Hjælp til syntax
Hej eksperter. Jeg vil gerne ændre et felt i min database og jeg skal derfor bruge en sql syntax, håber der er en der kan hjælpe. Det drejer sig om følgende: Tabellen PLD_LINK Feltet STATUS samt feltet VALID Jeg ønsker at ændre ALLE felterne STATUS og VALID til tallet "2" Det skal jeg så bruge noget kode til.
Annonceindlæg fra Infor
UPDATE pld_link SET status = 2, valid = 2
Jeg tror jeg lave en fejl der skal rettes til databasen "utlotto_directory" Hvis jeg kører koden får jeg denne fejl: Table 'utlotto_directory.pld_link' doesn't exist
Hvad så med: UPDATE PLD_LINK SET STATUS = 2, VALID = 2
Jada det virkede:-) Kan du også fremstille noget kode som jeg evt. kan ligge på min side så der ved klik på et link udføres denne kommando?
Og så lige et svar for dine velfortjente point.
Du får et svar. Hvad kode/script bruges på din side ?
Den side jeg ønsker linket på har en ext. der hedder .pld
Helt konkret hedder den aprove links og indeholder denne kode: {strip} <table border="0" cellpadding="0" cellspacing="0" class="list"> <tr> {foreach from=$columns key=col item=name} <td class="listHeader" id="{$col}"><img src="images/th_rb.gif" class="rb"/> {if $SORT_FIELD eq $col} {if $SORT_ORDER eq 'ASC'} <img src="images/sort_a.gif" width="16" height="9" class="order"/> {else} <img src="images/sort_d.gif" width="16" height="9" class="order"/> {/if} {else} <img src="images/spacer.gif" width="16" height="9" class="order"/> {/if} {$name} </td> {/foreach} <td class="listHeader" colspan="3">{l}Action{/l}</td> </tr> {foreach from=$list item=row key=id} <tr class="{cycle values="odd,even"}"> {foreach from=$columns key=col item=name} {if $col eq 'URL'} <td> {assign var="s" value=$row.VALID} <img src="images/valid_{$s}.gif" width="13" height="13" /> <a class="htt" id="URL{$id}" href="{$row.$col}" target="_blank">{$row.$col|regex_replace:"`.+://`":""|truncate:30:"..."}</a> <span id="tURL{$id}" class="tt">{$row.$col}</span> {elseif $col eq 'TITLE'} <td><a class="htt" id="T{$id}" href="java script:void();">{$row.$col}</a> {include file="admin/link_details.tpl" id=$id link=$link} {elseif $col eq 'RECPR_URL'} <td> {assign var="s" value=$row.RECPR_VALID} <img src="images/valid_{$s}.gif" width="13" height="13" /> <a class="htt" id="RURL{$id}" href="{$row.$col}" target="_blank">{$row.$col|regex_replace:"`.+://`":""|truncate:30:"..."}</a> <span id="tRURL{$id}" class="tt">{$row.$col}</span> {elseif $col eq 'DATE_ADDED'} <td>{$row.$col|date_format:$date_format} {else} <td>{$row.$col} {/if} </td> {/foreach} <td align="center"><a href="dir_links_edit.php?action=A:{$id}"><img src="images/a_ok.gif" width="16" height="13" border="0" alt="Approve" /></a></td> <td align="center"><a href="dir_links_edit.php?action=E:{$id}"><img src="images/a_edit.gif" width="16" height="13" border="0" alt="Edit" /></a></td> <td align="center"><a href="dir_links_edit.php?action=D:{$id}" onclick="return link_rm_confirm('{l}Are you sure you want to remove this link?{/l}\n{l}Note: links can not be restored after removal!{/l}');" title="{l}Remove Link{/l}: {$row.TITLE|escape|trim}"><img src="images/a_delete.gif" width="16" height="13" border="0" alt="Delete" /></a></a></td> {foreachelse} <tr> <td colspan="9" class="norec">{l}No records found.{/l}</td> </tr> {/foreach} <tr> <td colspan="9" class="norec">{include file="admin/list_pager.tpl"}</td> </tr> </table> <script type="text/javascript" src="files/table.js"></script> <script type="text/javascript"> /* <![CDATA[ */ tableInit(); tooltip_init(); /* ]]> */ </script> {/strip}
Hvad er det for et sprog det er skrevet i ?
10. juli 2008 - 13:26
#10
Det er php
10. juli 2008 - 14:03
#11
Bruger du et template system eller noget ?
10. juli 2008 - 14:21
#12
Ja
10. juli 2008 - 14:33
#13
Så står jeg nok desværre lidt af. Ville kunne lave det nemt ved at lave en lille fil, som du kalder fra et link f.eks.
10. juli 2008 - 14:41
#14
Jeg kan sagtens bruge det som html, da jeg har mulighed for at indsætte html kode på siden. Siden understøtter også javascript, hvis det hjælper dig.
10. juli 2008 - 15:03
#15
Nope, det skal laves i php. <?php mysql_connect('localhost', 'mysql_user', 'mysql_password') or die(mysql_error()); mysql_select_db('database'); mysql_query("UPDATE PLD_LINK SET STATUS = 2, VALID = 2"); ?>
10. juli 2008 - 15:53
#16
Jeg kan godt afvikle koden men den ændrer ikke i databasen. Jeg har lagt koden i en fil kaldet test.php Det er denne fil jeg kalder.
10. juli 2008 - 15:56
#17
Jeg får denne fejl: Access denied for user 'mysql_user'@'localhost' (using password: YES)
10. juli 2008 - 15:58
#18
Du skal huske at rette login info. localhost mysql_user mysql_password database
10. juli 2008 - 21:41
#19
Ser ud til at det er smarty som du bruger til template, men hvad bruger som system ??
11. juli 2008 - 07:05
#20
Nåhh ja, php er ikke lige min stærke side har du nok opdaget :-) Ja det er smarty. Det kører på linux, tror jeg nok :-)
11. juli 2008 - 07:22
#21
Så har jeg rettet til og der kommer ikke længere en fejl, men der rettes heller ikke noget i databasen. Jeg har gjort følgende: Oprettet en fil kaldet test.php i mit admin dir. Indholdet ser således ud: <?php mysql_connect('localhost', 'mit brugernavn', 'mit password') or die(mysql_error()); mysql_select_db('databasens navn'); mysql_query("UPDATE PLD_LINK SET STATUS = 2, VALID = 2"); ?> Jeg undlader lige at skrive db navn osv. her :-) Når jeg kalder filen returneres der med en blank skærm. Filen er chmod til 777
11. juli 2008 - 07:58
#22
Blank skærm er faktisk også korrekt. Den er så simpel som den kan være. Hvis du vil have besked om resultatet, så ret til: <?php mysql_connect('localhost', 'mit brugernavn', 'mit password') or die(mysql_error()); mysql_select_db('databasens navn'); mysql_query("UPDATE PLD_LINK SET STATUS = 2, VALID = 2"); if(mysql_affected_rows() > 0){ echo 'Opdatering gik godt'; }else{ echo 'Opdatering fejlede'; } ?>
11. juli 2008 - 08:46
#23
Det virker som en drøm, mange tak for hjælpen.
11. juli 2008 - 09:09
#24
NP
Computerworld tilbyder specialiserede kurser i database-management