Προς το περιεχόμενο

mysql-select-from-where


junior25

Προτεινόμενες αναρτήσεις

Έχω 2 σελίδες το see.html και το action το saw.php.Τί γίνεται τώρα .Εγώ θέλω να επιλέξω μόνο ένα row από τον πίνακα personal_details,αλλά δέν μου βγάζει τίποτα ή μου πετάει όλες τις εγγραφές.Θα σας ήμουν ευγνόμων εάν κάποιος μου απαντούσε.Ευχαριστώ

 

 

 

see.html......... ....................................................

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>see</title>

<link rel="stylesheet" href="css/formcss.css" type="text/css" media="screen,projection">

<body>

 

 

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

<fieldset><legend>ΤΕΧÎΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΤΕΙ ΗΠΕΙΡΟΥ</legend>

 

 

 

<div class="required">

 

<label for="name">name</label>

<input name="name" class="inputText" size="10" maxlength="100" value="" type="text">

</div>

<div class="required">

 

<label for="code">code</label>

<input name="code" class="inputText" size="10" maxlength="100" value="" type="text">

</div>

</fieldset>

 

<div class="submit">

 

<input type="submit" class="inputSubmit" value="Επόμενο Βήμα - Βήμα 2ο">

</div>

 

 

</form>

 

 

</body>

</html>

.......................................................................................

 

 

 

..................................................saw.php........................................

 

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Αίτηση</title>

</head>

<body>

<?php

session_start();

 

include 'dblogin.php';

include 'functions.php';

//$sortby=$_GET['sortby'];

//$sql = "SELECT * FROM zen_orders_total Where orders_id=".$_GET['order_id']." AND class=".$_GET['class']$id=

 

//$userid= mysql_query($id);

$name = check_input($_POST['name'], "name");

$code = check_number($_POST['code'], "code");

echo "$name"; echo "$id";

 

$result=mysql_query("SELECT FROM personal_details,query ,surname, name, father_name, birthyear, address, postal_code, city, phone_home, phone_job, fax, mobile, email, sxoli, tmima, thesi");

$query = "SELECT FROM personal_details WHERE id='$idvariable'";

//$num_rows = mysql_num_rows($result);

$result = mysql_query($erotima,$link);

//echo mysql_errno($link) . ": " . mysql_error($link) . "\n";

//$sql = "SELECT * FROM personal_details Where id=".$_GET['order_id']." AND class=".$_GET['class'];

$erotima2 = "SELECT MAX(id) FROM personal_details";

$result = mysql_query($erotima2,$link);

$row = mysql_fetch_array($result);

$num=$row["MAX(id)"];

//echo mysql_errno($link) . ": " . mysql_error($link) . "\n";

 

$_SESSION['userid'] = $num;

 

//echo "userid = ". $_SESSION['userid'];

 

echo "<center>";

echo "<h1>$name</h1>";

echo "<table border=1>";

echo "<tr>";

echo "<td>surname</td>";

echo "<td>name</td>";

echo "<td>fathername</td>";

echo "<td>birthyear</td>";

echo "<td>adress</td>";

echo "<td>Postal code</td>";

echo "<td>city</td>";

echo "<td>Phone home</td>";

echo "<td>Phone job</td>";

echo "<td>fax</td>";

echo "<td>mobile</td>";

echo "<td>sxoli</td>";

echo "<td>thesi</td>";

echo "<td>tmima</td>";

echo "<td>id</td>";

echo "</tr>";

echo "<tr>";

while($row = mysql_fetch_array($result,MYSQL_BOTH)){

$id=$row['id'];

$surname=$row['surname'];

$name=$row['name'];

$father_name=$row['father_name'];

$birthyear=$row['birthyear'];

$adress=$row['adress'];

$postal_code=$row['postal_code'];

$city=$row['city'];

$phone_home=$row['phone_home'];

$phone_job=$row['phone_job'];

$fax=$row['fax'];

$mobile=$row['mobile'];

$email=$row['email'];

$sxoli=$row['sxoli'];

$tmima=$row['tmima'];

$thesi=$row['thesi'];

 

 

 

 

 

echo "<td>$id</td>";

echo "<td>$surname</td>";

echo "<td>$name</td>";

 

echo "<td>$father_name</td>";

echo "<td>$birthyear</td>";

echo "<td>$adress</td>";

echo "<td>$postal_code</td>";

echo "<td>$city</td>";

echo "<td>$phone_home</td>";

echo "<td>$phone_job</td>";

echo "<td>$fax</td>";

echo "<td>$mobile</td>";

echo "<td>$email</td>";

echo "<td>$sxoli</td>";

echo "<td>$tmima</td>";

echo "<td>$thesi</td>";

 

 

 

echo "</tr>";

echo "</table>";

}

 

 

 

mysql_close($link);

 

 

 

 

?>

 

</body>

</html>

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

>$result=mysql_query("SELECT FROM personal_details,query ,surname, name, father_name, birthyear, address, postal_code, city, phone_home, phone_job, fax, mobile, email, sxoli, tmima, thesi");
$query = "SELECT FROM personal_details WHERE id='$idvariable'";

 

Αυτά τα δυο ερωτήματα είναι λάθος. Θα έπρεπε να είναι κάπως έτσι:

>$result=mysql_query("SELECT query ,surname, name, father_name, birthyear, address, postal_code, city, phone_home, phone_job, fax, mobile, email, sxoli, tmima, thesi FROM personal_details");
$query = "SELECT * FROM personal_details WHERE id='$idvariable'";

 

Επίσης έχεις

>$result = mysql_query($erotima,$link);

χωρίς να υπάρχει μεταβλητή $erotima παραπάνω.

 

Συνεχίζοντας, δεν χρειάζεσαι while εφόσον θέλεις να επιστραφεί μια εγγραφή και δεδομένου αυτού του όρου, μπορείς να προσθέσεις το LIMIT = 1 στο κατάλληλο query ώστε να σου επιστρέφει έτσι κι αλλιώς ένα row.

 

Τέλος, καλό θα είναι να επεξεργαστείς το μήνυμά σου και να βάλεις τα κομμάτια κώδικα που παραθέτεις μέσα σε [ html][ /html] και [ php][ /php] αντίστοιχα (χωρίς φυσικά τα κενά).

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>Αίτηση</title>

</head>

<body>

<?php

session_start();

 

include 'dblogin.php';

include 'functions.php';

//$sortby=$_GET['sortby'];

//$sql = "SELECT * FROM zen_orders_total Where orders_id=".$_GET['order_id']." AND class=".$_GET['class']$id=

 

//$userid= mysql_query($id);

$name = check_input($_POST['name'], "name");

$code = check_number($_POST['code'], "code");

 

echo "$name";

echo "$id";

echo "$code";

$result=mysql_query("SELECT FROM personal_details,query ,surname, name, father_name, birthyear, address, postal_code, city, phone_home, phone_job, fax, mobile, email, sxoli, tmima, thesi");

$query = "SELECT FROM personal_details WHERE $id=Max(id)";

$fetch = mysql_query("SELECT * FROM personal_details LIMIT 1")or

die(mysql_error());

 

 

//$num_rows = mysql_num_rows($result);

$result = mysql_query($erotima,$link);

//echo mysql_errno($link) . ": " . mysql_error($link) . "\n";

//$sql = "SELECT * FROM personal_details Where id=".$_GET['order_id']." AND class=".$_GET['class'];

//$erotima2 = "SELECT MAX(id) FROM personal_details";

//$result = mysql_query($erotima2,$link);

//$row = mysql_fetch_array($result);

// $num=$row["MAX(id)"];

//echo mysql_errno($link) . ": " . mysql_error($link) . "\n";

 

$_SESSION['userid'] = $num;

 

//echo "userid = ". $_SESSION['userid'];

 

echo "<center>";

echo "<h1>$name</h1>";

echo "<table border=1>";

echo "<tr>";

echo "<td>surname</td>";

echo "<td>name</td>";

echo "<td>fathername</td>";

echo "<td>birthyear</td>";

echo "<td>adress</td>";

echo "<td>Postal code</td>";

echo "<td>city</td>";

echo "<td>Phone home</td>";

echo "<td>Phone job</td>";

echo "<td>fax</td>";

echo "<td>mobile</td>";

echo "<td>sxoli</td>";

echo "<td>thesi</td>";

echo "<td>tmima</td>";

echo "<td>id</td>";

echo "</tr>";

echo "<tr>";

//$query= LIMIT1;

$id=$row['id'];

$surname=$row['surname'];

$name=$row['name'];

$father_name=$row['father_name'];

$birthyear=$row['birthyear'];

$adress=$row['adress'];

$postal_code=$row['postal_code'];

$city=$row['city'];

$phone_home=$row['phone_home'];

$phone_job=$row['phone_job'];

$fax=$row['fax'];

$mobile=$row['mobile'];

$email=$row['email'];

$sxoli=$row['sxoli'];

$tmima=$row['tmima'];

$thesi=$row['thesi'];

 

 

 

 

 

echo "<td>$id</td>";

echo "<td>$surname</td>";

echo "<td>$name</td>";

 

echo "<td>$father_name</td>";

echo "<td>$birthyear</td>";

echo "<td>$adress</td>";

echo "<td>$postal_code</td>";

echo "<td>$city</td>";

echo "<td>$phone_home</td>";

echo "<td>$phone_job</td>";

echo "<td>$fax</td>";

echo "<td>$mobile</td>";

echo "<td>$email</td>";

echo "<td>$sxoli</td>";

echo "<td>$tmima</td>";

echo "<td>$thesi</td>";

 

 

 

echo "</tr>";

echo "</table>";

 

 

 

 

mysql_close($link);

 

 

 

 

?>

 

</body>

</html>

 

 

 

Γιατί όμως δέν μου αναγνωρίζει το id.Εκεί είναι που κολλάω.

Ευχαριστώ φίλε έτσι και αλλιώς .Να είσαι καλα΄.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

@junior: Σε περίπτωση που δεν το πρόσεξες, στο γράφω κι εγώ άλλη μία...

Τέλος, καλό θα είναι να επεξεργαστείς το μήνυμά σου και να βάλεις τα κομμάτια κώδικα που παραθέτεις μέσα σε [ html][ /html] και [ php][ /php] αντίστοιχα (χωρίς φυσικά τα κενά).

 

Που δε σου αναγνωρίζει το id; Τι θα έπρεπε να γράφει που δε στο κάνει; Και βέβαια πιστεύω να ξέρεις πως όποια γραμμή ξεκινάει με // θεωρείται σχόλιο και δεν εκτελείται...

>
//Αυτό είναι ένα σχόλιο
/*Αυτό επίσης είναι ένα σχόλιο, όπως επίσης που έχεις στον κώδικά σου:*/
//$sql = "SELECT * FROM zen_orders_total Where orders_id=".$_GET['order_id']." AND class=".$_GET['class']$id=
$id="Αυτό δεν είναι σχόλιο";

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...