Avatar billede zypher03 Nybegynder
08. februar 2003 - 18:22 Der er 3 kommentarer

Fra en table til en anden table?

Hvordan ville et PHP scripts se ud, hvis man ville flytte en bruger med tilhørende information, fra en table til en anden?
Avatar billede Slettet bruger
08. februar 2003 - 18:46 #1
Går udfra, at de to tabeller har en identisk struktur!?
-----------------------------------------
$sql = "SELECT * FROM users1 where id=$userid";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result))
{
    $sql = "INSERT INTO users2 ";
    foreach($row as $key => $value)
    {
        $sql1[] .= "$key";
        $sql2[] .= "'$value'"
    }
    $sql = $sql."(".implode(",",$sql1).")" VALUES (".implode(",",$sql2).")";
    mysql_query($sql);
}
Avatar billede zypher03 Nybegynder
08. februar 2003 - 19:46 #2
Mange tak, men jeg har dog lidt svært med at få det til at virke.
Her er scriptet som jeg bruger til at slette en, så skulle det vel også være til at flytte personen.

<?php
include "variables.php";
?>
<?php

  $date = date("M d, Y");
if ($submit) {
$db = mysql_connect($databaseserver, $databaseuser, $databasepass);
        mysql_select_db($databasename,$db);
  $sql = "DELETE FROM $playerstable WHERE name='$deletename'";
  $result = mysql_query($sql);
  echo "Thank you! Information entered.<br><a href='$directory/Admin/index.php'>Return to admin panel</a>";
} else{
?>
<form method="post" action="<?php echo $PHP_SELF?>">
<center>
    <table border="0" cellpadding="0" width="100%">
      <tr>
        <td width="12%">
  Name:</td>
        <td width="88%"><select size="1" name="deletename">
<?php
    $db = mysql_connect($databaseserver, $databaseuser, $databasepass);
        mysql_select_db($databasename,$db);
$sortby = "name ASC";
$sql="SELECT * FROM $playerstable ORDER BY $sortby";
$result=mysql_query($sql,$db);
$num = mysql_num_rows($result);
$cur = 1;
echo "<ol>";
while ($num >= $cur) {
$row = mysql_fetch_array($result);
$name = $row["name"];
?>
<option><?php echo "$name" ?></option>
<?php
$cur++;
}
echo "</ol>";
?>
</select></td>
      </tr>
    </table>
  </center>
<p>  <input type="Submit" name="submit" value="Submit">
  </form>
<?php
}
?>
Avatar billede Slettet bruger
08. februar 2003 - 19:53 #3
Try this... ellers må du komme med nogle informationer om tabellernes strukturer og navne!?
$sql = "SELECT * FROM users1 where id=$userid";
$result = mysql_query($sql);
if($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
    $sql = "INSERT INTO users2 ";
    foreach($row as $key => $value)
    {
        $sql1[] .= "$key";
        $sql2[] .= "'$value'"
    }
    $sql = $sql."(".implode(",",$sql1).")" VALUES (".implode(",",$sql2).")";
    mysql_query($sql);
}
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