Avatar billede notebookonline Nybegynder
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.
Avatar billede jakobdo Ekspert
10. juli 2008 - 10:19 #1
UPDATE pld_link SET status = 2, valid = 2
Avatar billede notebookonline Nybegynder
10. juli 2008 - 10:36 #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
Avatar billede jakobdo Ekspert
10. juli 2008 - 10:57 #3
Hvad så med: UPDATE PLD_LINK SET STATUS = 2, VALID = 2
Avatar billede notebookonline Nybegynder
10. juli 2008 - 11:04 #4
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?
Avatar billede notebookonline Nybegynder
10. juli 2008 - 11:09 #5
Og så lige et svar for dine velfortjente point.
Avatar billede jakobdo Ekspert
10. juli 2008 - 11:26 #6
Du får et svar.
Hvad kode/script bruges på din side ?
Avatar billede notebookonline Nybegynder
10. juli 2008 - 12:05 #7
Den side jeg ønsker linket på har en ext. der hedder .pld
Avatar billede notebookonline Nybegynder
10. juli 2008 - 12:07 #8
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}&nbsp;
      {/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}
Avatar billede jakobdo Ekspert
10. juli 2008 - 12:25 #9
Hvad er det for et sprog det er skrevet i ?
Avatar billede notebookonline Nybegynder
10. juli 2008 - 13:26 #10
Det er php
Avatar billede jakobdo Ekspert
10. juli 2008 - 14:03 #11
Bruger du et template system eller noget ?
Avatar billede notebookonline Nybegynder
10. juli 2008 - 14:21 #12
Ja
Avatar billede jakobdo Ekspert
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.
Avatar billede notebookonline Nybegynder
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.
Avatar billede jakobdo Ekspert
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");
?>
Avatar billede notebookonline Nybegynder
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.
Avatar billede notebookonline Nybegynder
10. juli 2008 - 15:56 #17
Jeg får denne fejl:
Access denied for user 'mysql_user'@'localhost' (using password: YES)
Avatar billede jakobdo Ekspert
10. juli 2008 - 15:58 #18
Du skal huske at rette login info.
localhost
mysql_user
mysql_password
database
Avatar billede dkfire Nybegynder
10. juli 2008 - 21:41 #19
Ser ud til at det er smarty som du bruger til template, men hvad bruger som system ??
Avatar billede notebookonline Nybegynder
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 :-)
Avatar billede notebookonline Nybegynder
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
Avatar billede jakobdo Ekspert
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';
}
?>
Avatar billede notebookonline Nybegynder
11. juli 2008 - 08:46 #23
Det virker som en drøm, mange tak for hjælpen.
Avatar billede jakobdo Ekspert
11. juli 2008 - 09:09 #24
NP
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