2015-03-12 3 views
0
<?php 
session_start(); 
ob_start(); 
$host="localhost"; // Host name 
$username="*"; // Mysql username 
$password="*"; // Mysql password 
$db_name="vragenlijst"; // Database name 
$tbl_name="leerlingen"; // Table name 

// Connect to server and select databse. 
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB"); 

// Define $myusername and $mypassword 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

// To protect MySQL injection (more detail about MySQL injection) 
$myusername = stripslashes($myusername); 
$mypassword = stripslashes($mypassword); 
$myusername = mysql_real_escape_string($myusername); 
$mypassword = mysql_real_escape_string($mypassword); 
$sql="SELECT * FROM $tbl_name WHERE gebruikersnaam='$myusername' and wachtwoord='$mypassword'"; 
$result=mysql_query($sql); 
$sql1="SELECT * FROM leerlingen WHERE gebruikersnaam='$myusername' and wachtwoord='$mypassword'"; 
$geslacht=mysql_query($sql1); 
$row = mysql_fetch_array($geslacht); 
echo $geslacht['leraar']; 

// Mysql_num_row is counting table row 
$count=mysql_num_rows($result); 

// If result matched $myusername and $mypassword, table row must be 1 row 
if($count==1){ 

// Register $myusername, $mypassword and redirect to file "login_success.php" 
$_SESSION["myusername"] = $myusername; 
$_SESSION["mypassword"] = $mypassword; 
/*if($geslacht = 'm') { 
    header("location:vragen2m.html"); 
} else { 
    header("location:vragen2v.html"); 
} 
*/ 
} 
else { 
echo "Verkeerde gebruikersnaam of wachtwoord"; 
} 
ob_end_flush(); 
?> 

В таблице mysql 'leerlingen' содержится столбец с именем 'geslacht'. «geslacht» содержит либо значение «m», либо значение «v». Я знаю, что данные возвращаются командой mysql_query ($ sql1) ', и эти значения хранятся в массиве. Когда я эхо, чтобы увидеть результат запроса, PHP-код возвращает сообщение об ошибке «Идентификатор ресурса №4». Я пробовал несколько способов извлечения данных, но каждый раз мы получаем сообщения об ошибках или просто пустую страницу. Спасибо заранее!Как получить данные из таблицы mysql?

+0

Google this >>> Идентификатор ресурса # 4 –

+0

'echo $ geslacht ['leraar'];' >> 'echo $ row ['leraar'];' и, возможно, удалить этот объект ob_ *, если вы действительно не знаете, что вы делаете – steven

+1

Не используйте устаревший API 'mysql_ *'. Используйте 'mysqli_ *' или 'PDO' – Jens

ответ

2

вы сделали это:

$row = mysql_fetch_array($geslacht); 
echo $geslacht['leraar']; // this is the error because $geslacht is your resource and not your array 

$geslacht // Ваш ресурс

$row // Ваш массив

вы можете сделать print_r($row); для вывода вашего массива.

вы можете echo $row['leraar'];, если ваш массив имеет поле под названием leraar.

Смежные вопросы