Gå til innhold

mysql_fetch_array() problem


Anbefalte innlegg

Lager en side for å administrere en treningsdagbok for seilere. Her er koden:

 

<?php

echo('
<html>

<head>
<title>Treningsdagbok</title>
</head>

<body>

<H1>Treningsdagbok</H1>
');


  $id = $_POST['ID'];
  $password = $_POST['Passord'];
  $database = 'treningsdagbok';
  $table = $_POST['ID'];

  
  /* Kopler til og velger database */
  $link = mysql_connect("localhost", "stduser", "sensur");
  //    or die("Kan ikke kople til : " . mysql_error());
  $db=mysql_select_db("$database"); //or die("Finner ikke database")

  /* Sender SQL spørring om medlemsinfo, samt kontrollerer passord*/   
  $row=(mysql_fetch_array(mysql_query('SELECT Passwd FROM users WHERE id='.$id)));
  if ($password=$row['Passwd']){
    
  $query = "SELECT * FROM $table";
  $result = mysql_query($query) or die("Spørring feilet : " . mysql_error());
  
  
   /* Skriver ut resultatet til HTML */
echo "<table border>\n<tr>";

$fields = mysql_list_fields($database, $table);
$columns = mysql_num_fields($fields);
for ($i = 0; $i < $columns; $i++)
  { echo "<th>" . mysql_field_name($fields, $i) .  "</th>"; }

echo "</tr>";

  while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
      print "\t<tr>\n";
      foreach ($line as $col_value) {
          print "\t\t<td>$col_value</td>\n";
      }
      print "\t</tr>\n";
  }
  print "</table>\n";
  
  /* Frigjør minne */
  mysql_free_result($result);
  mysql_free_result($result_pass);
  
  /* Lukker forbindelse */
  mysql_close($link); 
  
  echo('
<p>
For å legge til ny registrering, vennligst bruk skjemaet under.
</p>
<p>

<form action="medlemsupdate.php" method="post">

ID:* <input type="text" name="ID" size="5"> <br>
Passord:* <input type="password" name="Passwd" size="5"> <br>
Dato: <input type="text" name="Dato" size="20"> <br>
Vind: <input type="text" name="Vind" size="20"> <br>
Bølger: <input type="text" name="Bølger" size="20"> <br>
Strøm: <input type="text" name="Strøm" size="4"> <br>
Sted: <input type="text" name="Sted" size="20"> <br>
Mast: <input type="text" name="Mast" size="10"> <br>
Uthal: <input type="text" name="Uthal" size="8"> <br>
Innhal: <input type="text" name="Innhal" value=""> <br>
Chunningham: <input type="text" name="Chunningham" value=""> <br>
Kick: <input type="text" name="Kick" value=""> <br>
Seil: <input type="text" name="Seil" value=""> <br>
Erfaringer: <input type="text" name="Erfaringer" value=""> <br>

<input type="submit">

');

 }
 else {
 echo('Passordet er feil. Vennligst prøv igjen.');
 }
 
?>

</form>

</p>

</body>

</html>

 

Når jeg kjører den får jeg:

 

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\Programfiler\Apache Group\Apache2\htdocs\Treningsdagbok\View.php on line 28

Passordet er feil. Vennligst prøv igjen.

 

Selv om passordet er riktig. Noen tips?

 

Linje 28:

 

$row=(mysql_fetch_array(mysql_query('SELECT Passwd FROM users WHERE id='.$id)));

Endret av muffe
Lenke til kommentar
Videoannonse
Annonse

i alle tilfeller bør man nok ikke oppgi brukernavn og passord til mysqldatabaser... :) mysql_fetch_array fungerer ikke fordi scriptet finner ingen mysql database - rett og slett fordi den ikke får logget inn, noe som igjen er følgene av at passordet ikke fungerer.

Lenke til kommentar
Gjest Slettet-rXRozPkg

Formen:

Passord:* <input type="password" name="Passwd" size="5"> <br>

 

PHP:

$password = $_POST['Passord'];

 

 

 

Bytt til:

$password = $_POST['Passwd'];

Lenke til kommentar
Gjest Slettet-rXRozPkg

legg til denne linja etter du har prøvd å koble til databasen og kjørt den første spørringa:

 

echo "DB-Feil: ".mysql_error();

Hva står det da?

Endret av Slettet-rXRozPkg
Lenke til kommentar
Gjest Slettet-rXRozPkg

I see with my little eye an ERROR... eller.no

Du har glemt en ' i den første spørringa (og lagt til en . som ikke skal være der):

 

$row=(mysql_fetch_array(mysql_query('SELECT Passwd FROM users WHERE id='.$id)));

 

Rett denne til:

$row=(mysql_fetch_array(mysql_query("SELECT Passwd FROM users WHERE id='$id'")));

Endret av Slettet-rXRozPkg
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...