Avatar billede mlunde Nybegynder
01. december 2008 - 10:28 Der er 5 kommentarer og
1 løsning

Hjælp til hjemmeside med SQL

Problemet ligger i, at jeg dette semester læser i USA og har fået et fag, der har med databaser at gøre. Min lærer har lige pludselig en kæmpe forventning om, at vi på forhånd har lært en masse sprog; såsom Java, C#, ASP osv osv. Disse var dog ikke kravene til at få faget, så derfor må jeg høre jer herinde om I kan hjælpe, da min lærer ikke giver noget hjælp rigtigt.

Jeg har brug for hjælp med at lave en 'hjemmeside', hvorfra jeg kan indsætte SQL-koder, der dermed hiver de ønskede tabeller frem og den skal så laves i PHP.

Er der nogle der virkelig gerne vil hjælpe mig med dette?
Jeg søger stort set det endelige svar/hjemmeside.

Jeg har nedenstående fra en tidligere besvarelse, men jeg har brug for hjælp til at fylde den ud. Den ser mærkelig ud når jeg åbner den i Internet Explorer.
Det er meningen at jeg skal kunne skrive min SQL-kommando i det nederste felt og så kommer det frem på hjemmesiden.

Hilsen Michael

<?php // FILL THESE IN WITH YOUR SERVER'S DETAILS
$mysqlhost = 'localhost';
$mysqlusr  = '******';
$mysqlpass = '*****';

mysql_connect($mysqlhost,$mysqlusr,$mysqlpass);
?>
<html>
<head>
<title>MySQL Command Line</title>
</head>
<body onLoad="document.forms[0].elements['query'].focus()">
<?php
$submitquery = $_POST['submitquery'];
$query = $_POST['query'];
$db = $_POST['db'];
if ($submitquery)
{ if (get_magic_quotes_gpc()) $query = stripslashes($query);
  echo('<p><b>Query:</b><br />'.nl2br($query).'</p>');
  $result = mysql_db_query($db,$query);
  if ($result)
  { if (@mysql_num_rows($result))
    { ?>
      <p><b>Result Set:</b></p>
      <table border="1" cellpadding="3"> <thead>
      <tr>
        <?php
          for ( $i=0; $i<mysql_num_fields($result); $i++ )
          {
            echo('<th>'.mysql_field_name($result,$i).'</th>');
          } ?>
      </tr> </thead>
      <tbody>
        <?php
          while ( $row = mysql_fetch_row($result) )
          {
            echo('<tr>');
            for ( $i=0; $i<mysql_num_fields($result); $i++ )
            {
              echo('<td>'.$row[$i].'</td>');
            }
            echo('</tr>');
          } ?>
      </tbody>
    </table>
    <?php
    } else {
      echo('<p><b>Query OK:</b> '.mysql_affected_rows().' rows affected.</p>');
    }
  } else {
    echo('<p><b>Query Failed:</b> '.mysql_error().'</p>');
  }
  echo('<hr />');
} ?>

<form action="<?=$PHP_SELF?>" method="POST">
<p>Target Database: <select name="db">
<?php
  $dbs = mysql_list_dbs();
  for ( $i=0; $i<mysql_num_rows($dbs); $i++ )
  {
    $dbname = mysql_db_name($dbs,$i);
    if ($dbname == $db) echo("<option selected>$dbname</option>");
    else echo("<option>$dbname</option>");
  }
?>
</select> </p>
<p>SQL Query:<br />
<textarea onFocus="this.select()" cols="60" rows="5" name="query"><?=htmlspecialchars($query)?></textarea> </p>
<p><input type="submit" name="submitquery" value="Submit Query (Alt-S)" accesskey="S" />
</p> </form>
</body>
</html>
Avatar billede erikjacobsen Ekspert
01. december 2008 - 11:26 #1
"ser mærkelig ud"  ... hvordan? Jo mere specifik du er, jo nemmere at hjælpe.

Men det kan være linien:

  $submitquery = $_POST['submitquery'];

der skal ændres. Normal indstilling i PHP - for tiden - er at escape '-ere med \-ere. Det vil SQL ikke kunne lide. Prøv derfor

  $submitquery = stripslashes($_POST['submitquery']);
Avatar billede mlunde Nybegynder
01. december 2008 - 11:31 #2
Hvis jeg skal sige det ligeud, så aner jeg intet om PHP, men det er som sagt lige pludselig blevet påkrævet i mit fag.

Som sagt, jeg skal bruge en php-side, hvor jeg i en form for textbox kan bruge SQL-kommandoer til at fremkalde tabeller på min side, så de kan ses synligt.

Nogle der kan hjælpe med dette?

Så ville være glad hvis nogle ikke bare ville give 'hints', men stort set lave den, hvis det altså er muligt :-)
Avatar billede expnet Seniormester
01. december 2008 - 18:11 #3
Jeg vil give erikjacobsen ret at det ser mærkeligt ud
Hvad er det helt præcis du vil have at dit script skal kunne?
Avatar billede mlunde Nybegynder
01. december 2008 - 20:19 #4
Jeg har en sql-fil, hvori der er oprettet 4 tabeller.
Via. SQL-kommandoer på en php-side, vil jeg kunne hive nogle tabeller frem fra denne fil.
Avatar billede tjens Nybegynder
02. december 2008 - 16:31 #5
Er du klar over at PHP er et server script sprog?
Har du adgang til en webserver, hvor PHP er installeret?
Har du "hul igennem" med en helt simpel "helloWorld.php" fil?
Avatar billede mlunde Nybegynder
02. december 2008 - 20:28 #6
Yep, jeg har klaret det.
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