Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Scriptet svarar inte mot formuläret

Postades av 2006-05-30 07:53:06 - Sofia Engvall, i forum php, Tråden har 0 Kommentarer och lästs av 901 personer

Jag är i desperat behov av att få det här löst så jag hoppas att ni kan hjälpa mig.
Oavsett i vilket fält jag matar in data i i mitt formulär så skriver scriptet 'please enter a value in the form or something' vilket borde uppfatts som att det enligt scriptet inte finns någon data i formuläret. Vad är det som saknas?
(!isset($_POST['submit'])) var tidigare satt till (!isset($query)), fick tips om att sätta $query högst upp i scriptet vilket ledde till att 'whole serach string' och 'getting data' matades ut istället

if (!isset($_POST['submit'])) {
echo 'please enter a value in the form or something';
exit;
}
echo "whole search string:<br/>";
print $query;
echo "<br />getting data: <br />";

Är grön på det här och personen som har hjälpt mig med större delen av scriptet kommer inte på felet.
Ber om ursäkt för om jag postar mer kod än vad som är behövligt.
Jodå, har fyllt i anslutningsdetaljerna.

PHP
//skapa lokal anslutning till MySQL server

$location = "";
$username = "";
$password = "";
$database = "";

$conn = $conn = mysql_connect("$location","$username","$password");
if (!$conn) die ("Could not connect MySQL");
mysql_select_db($database,$conn) or die ("Could not open database");



if ($_POST['publisher'] != "") {
echo '<br />publisher<br />';
$substr_source = "(SELECT source_id FROM source WHERE publisher LIKE '%{$_POST['publisher']}%')";
}

if ($_POST['rating']!=""){
echo '<br />rating<br />';
$substr_comment = "(SELECT comm_id FROM comment WHERE rating >= '{$_POST['rating']}'";
}

if ($_POST['paper_number']!="") {
echo '<br />paper number<br />';
$substr_document = "(SELECT paper_number FROM document WHERE paper_number LIKE '%{$_POST['paper_number']}%')";
}

if (!empty($_POST['au_lname'])|| !empty($_POST['au_fname']))
{
$str = "SELECT au_id FROM author WHERE;
if (!empty(POST['au_lname']))
str .= lname LIKE '%{$_POST['au_lname']}%'";
if (!empty($_POST['au_fname']))
{
$str .= "fname LIKE '%{$_POST['au_fname']}%'";
}
if (!empty($_POST['au_fname']))
{$str .= "AND";}
if (!empty($_POST['au_lname']))
$str .= "lname LIKE '%{$_POST['au_lname']}%'";
}

$where = array();
if (!empty($_POST['title1'])) {
$where['title1'] = "title1 LIKE '%{$_POST['var1']}%'";
}
if (!empty($_POST['title2'])) {
$where['title2'] = "title2 LIKE '%{$_POST['title2']}%'";
}
if (!empty($_POST['title3'])) {
$where['title3'] = "title3 LIKE '%{$_POST['title3']}%'";
}
$delimiter=isset($_POST['delimiter']) ? $_POST['delimiter'] : "AND";
$where = empty($where) ? 1 : implode ("$delimiter", $where);

$str = "SELECT doc_id FROM document WHERE $where";

if ($_POST['conference'] !="") {
echo '<br />conference<br />';
$substr_conf = "(SELECT conf_id FROM conference WHERE conf_name LIKE '%{$_POST['conference']}%')";
}

//to search a substring: LIKE '%{$_POST['conference']}%'

if (($_POST['journal'] != "") ||
($_POST['volume'] != "") ||
($_POST['isbn']!="") ||
($_POST['issn']!="") ||
(isset($substr_konf))) {
$and = 0;
$sub_tid = "(SELECT source_id FROM source WHERE ";
if ($_POST['volume'] != "") {
$sub_tid .= "volume={$_POST['volume']}";
$and = 1;
}
if ($_POST['isbn']!="") {
if ($and == 1)
$sub_tid .= " AND ";
else
$and = 1;
$sub_tid .= "ISBN={$_POST['isbn']}";
}
if ($_POST['issn']!="") {
if ($and == 1)
$sub_tid .= " AND ";
else
$and = 1;
$sub_tid = "ISSN={$_POST['issn']}";
}
if (isset($substr_conf)) {
if ($and == 1)
$sub_tid .= " AND ";
$sub_tid .= "conference IN {$substr_conf}";
}
$sub_tid .= ")";
echo $sub_tid;
}


if (($_POST['title'] != "") || (isset($sub_tid)) || (isset($sub_au))) {
echo '<br /><br />Title and date<br />';
$and = 0;
$query = "SELECT * FROM document WHERE ";
if ($_POST['title'] != "") {
$and = 1;
$query .= "title LIKE '%{$_POST['title']}%'";
}
if (($_POST['ar']!= "") && ($_POST['month']!= "") && ($_POST['day'])!="") {
//kollar om det är nummer, om de alla är nummer så lägg till det, annars låt va
if (is_numeric($_POST['ar']) && is_numeric($_POST['month']) && is_numeric($_POST['day'])) {
if ($and == 1)
$query = " AND ";
else
$and = 1;
$year = "";
if (strlen($_POST['ar']) < 2) {
if (intval($_POST['ar']) < 10)
$year .= "20";
else
$year .= "19";
}
echo $year;
$year .= "{$_POST['ar']}-{$_POST['month']}-{$_POST['day']}";
//19xx-yy-zz

}
}

if (isset($sub_tid)) {
if ($and == 1)
$query .= " AND ";
else
$and = 1;
$query .= "source_id IN {$sub_tid}";
}
if (isset($sub_au)) {
if ($and == 1)
$query .= " AND ";
$query .= "au_id IN ({$sub_au})";
}
}
if (!isset($_POST['submit'])) {
echo 'please enter a value in the form or something';
exit;
}
echo "whole search string:<br/>";
print $query;
echo "<br />getting data: <br />";
$sql = mysql_query($query);
if (!$sql) {
die('Invalid query: ' . mysql_error());
}
$doc_id= mysql_num_rows($sql);

if($doc_id > 0){
print_r($sql);
while($row = mysql_fetch_array($sql)){
foreach( $row AS $key => $val ){
$$key = stripslashes( $val );
}
echo '<tr>';
echo '<td>';
echo $titel; echo '<br /';
echo '<td />';
echo '<tr />';
print "Författare: {$au_lname} , {$au_fname} , titel:{$title}
tidskrift: {$journal} , konferens:{$conference} , utgivare:{$publisher}, utgivningsort:{$publishing_city} ,
år:{$year} , volym:{$volume} , ISBN:{$isbn} , ISSN:{ISSN} , betyg:{$rating}";
//Hämta data, använd $PK? för att hämta vad som ska visas
//$data_query = "SELECT * FROM source WHERE source_id={$source_id}";
//$data_sql = mysql_query($data_query);
// if (!$data_sql) {
// die('Invalid query: ' . mysql_error());
//while($data_row = mysql_fetch_array($data_sql)) {
// foreach( $data_row AS $key => $val ){
// $$key = stripslashes( $val );
// }
//ORDER BY author ASC , year DESC
//ORDER BY rating DESC
}
}

else {
echo "didn't get any rows";
}

HTML
<html>
<body>

<form method="post" name="query" action="process_query.php">
<br>Automatiskt OCH mellan fälten<br/>
<table>
<tr>Författarens efternamn: <input type="text" name="forf_enamn" size ="20"/><tr/>
<tr>Författarens förnamn: <input type="text" name="forf_fnamn" size ="20" /><tr/>
<tr>Titel: <input type="text" name="titel" size ="20" />
<input type="radio" name="delimiter" value="AND" />AND
<input type="radio" name="delimiter" value="OR">OR
<tr/>
<tr>Konferens: <input type="text" name="konferens" size ="20" /><tr/>
<tr>Tidskrift: <input type="text" name="tidskrift" size ="20" /><tr/>
<tr>Volym: <input type="text" name="volym" size ="20" /><tr/>
<tr>År: <input type="text" name="ar" size ="1" maxlength="4"/> -
<input type="text" name="month" size ="1" maxlength="2"/> -
<input type="text" name="day" size ="1" maxlength="2"/> (year-month-day)<tr/>
<tr>Utgivare: <input type="text" name="utgivare" size ="20" /><tr/>
<tr>ISBN: <input type="text" name="isbn" size ="20" /><tr/>
<tr>ISSN: <input type="text" name="issn" size ="20" /><tr/>
<tr>Page number: <input type="text" name="paper" size ="20"/><tr/>
<tr>Betyg: <input type="text" name="betyg" size ="20" /><tr/>
<tr><input type="submit" value="Skicka"> <input type="reset" value="Töm"><tr/>
</table>
</form>

</body>
</html>


Svara

Nyligen

  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino
  • 04:14 Vad finns det för kratomalternativ
  • 14:16 Indian online casino
  • 14:15 Indian online casino
  • 08:28 Butiksskyltar: Hur upplever utbude

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 871
27 965
271 770
500
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies