Detta är hela felet: Jag gjorde den ändringen och sedan fick jag ivf upp början till sidan. Som du ser så är det överst en rullande text "kall300 directory search result". Den kommer upp men sedan dyker detta fel upp: Jag skulle nog pröva med att ta bort enkelfnuttarna(') runt dina variabler. Jag gissar den försöker ta in variablerna som texten den omsluter - varför du får felmeddelande istället. OK Har tagit bort fnuttarna men det hände ingenting!! Hur ska man göra (om det går) för att se om den fått något svar på selecten utan att skriva ut allt utan bara en eller flera rader ? Du skulle kunna se om databasen fungerar med denna enkla kod för en gästbok: När du skall köra SQL-satsen bör du för det första använda rätt funktionsnamn, mysql_query, i stället för det felaktiga mySQLquery. För det andra skall du ta hand om resultatet från funktionen; det är det du senare använder i mysql_fetch_array(). Gjorde detta. Men jag har ingen mysql.php. Jag har laddat ner phpdev5 som inkluderar Apache och sql samt ngt som heter phpgtk. I phpgtk finns en fil som heter mysql,php. Men det är den enda. Testade gästboken genom att kopiera över mysql.php till roten men det gick inte ändå. I mysql.php läser jag om en dl som heter php_gtk.dll. Den finns inte ens under foldern gtk hos mig. Varför har du plockat bort alla 'fnuttar' kring variablerna inne i SQL-satsen? Sätt genast tillbaka dem igen! Påförslag av Benny härovan men nu har jag lagt tillbaka dom och WHOUH jag får ut min info från databasen. Mången tack för den hjälpen. Nu återstår ett litet aber med räknaren. Den skriver bara 1 i alla poster under "SEARCH NUMBER" ocg inget i RECORD NUMBER här börjar den Tack! Jag märkte det och nu snurrar det utav bara den. Vi hörs. Ska packa nu för att dra till Madeira i mogon bittidaunexpected T_LNUMBER
Parse error: parse error, unexpected T_LNUMBER in c:\phpdev5\www\askdatabas.php on line 44
Det borde innebära att jag startat en variabel med ettnummer eller hur? Men jag inte se att det är så och allrahelst inte på den rad som anges. Såhär ser koden ut i omgränsande del
$organisation = $_REQUEST['Anm'];
$host="localhost";
$username="";
$password="";
$database="mysql";
$link=mysql_connect('localhost','root');
@mysql_select_db($database) or die( "Unable to select database");
switch ($request) {
Case 'search':
mySQLquery("SELECT * From kall300 where fornamn='$firstname' or restnamn='$middlename' or Helnamm='$lastname' or yrke='$yourtitle' or Familjenr='$streetname' or Fstallning='$streetnamecomntinue' or Fodelsear='$zipcode' or Dodsar='$country' or husforhor='$homephone' or Giftasar='$workphone' or Ufamiljenr='$fax' or homepage='$homepage', $db);
i = 1;
}
?>
<html>
<head>
<title>Search Result</title>
</head>
<body bgcolor=marquee>
<p align=left>
<marquee width="323" height="19" bgcolor="#009900" style="font-weight: bold">
Kall300 DIRECTORY SEARCH RESULT
</marquee></p>
<table border="1" width="35%">
<tr>
<?PHP
while ($myrow = mySQL_fetch_array($result))
{
?>
<td width="100%">SEARCH NUMBER"<?Php echo 'i'?></td>
</tr>
</table>
Sedan kommer en tabell ytterligare.. Kan någon se vad felet beror på?Sv:unexpected T_LNUMBER
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\phpdev5\www\askdatabas.php on line 59. På mig verkar det som om jag inte får in något värde i min Select-sats. Hur kan det komma sig? Sv: unexpected T_LNUMBER
Byt ut:
fornamn='$firstname'
mot:
fornamn=$firstname
o s v på alla platser ska du se att det rättar till sig.Sv:unexpected T_LNUMBER
I whilesatsen gjorde jag detta
var_dump( $result );
while($myrow = mysql_fetch_array($result))
var_dump( $result );
{
och jag får ut min tabell med rubrker men ingen info om resp rubrik. I stället finns en " för varje rubrik och för rubriken Fax finns såväl 2 som? och det ser jag inte finns på första posten i databasen. Search number blir 21.Nu ser det ut på detta sättet i felmeddelandet:
NULL
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\phpdev5\www\askdatabas.php on line 61
Vad är det somär "NULL"?
Jag använder MySQL.Front för att titta mm i databasen och ivf är inte förSv: unexpected T_LNUMBER
MySQL:
CREATE TABLE `Guestbook` (
`postID` int(11) NOT NULL auto_increment,
`name` varchar(30) default NULL,
`email` varchar(50) default NULL,
`header` varchar(50) default NULL,
`content` varchar(250) default NULL,
`date` datetime default NULL,
PRIMARY KEY (`postID`)
)
index.php:
<?php
# Skapa koppling till databashanteraren
require("mysql.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<HTML>
<HEAD>
<TITLE>C# Managed Guest Book</TITLE>
<LINK rel="Stylesheet" type="text/css" href="style.css">
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</HEAD>
<BODY>
<img src="http://www.tronster.com/code/cslogo.png" alt="C# logo">
<div id="main">
<H1 class="logo">Guest Book</H1>
<p>Check for updates on Guest Book Manager 1.0</p>
<!-- Formulär för nya inlägg -->
<DIV class="guestbook">
<FORM action="addpost.php" method="POST">
<label style="margin-left:380px">* required fields</label>
<LABEL for="name">Name:</LABEL>
<INPUT type="text" name="name" size="30">*<BR>
<LABEL for="email">E-mail:</LABEL>
<INPUT type="text" name="email" size="30"><HR>
<LABEL for="header">Header</LABEL>
<INPUT type="text" name="header" size="50">*<BR>
<LABEL for="content">Message</LABEL>
<TEXTAREA name="content" cols="49" rows="6"></TEXTAREA>*<br>(max 250 characters)<BR>
<INPUT id="button" type="submit" value="Submit">
</FORM>
</DIV>
<?php
#skapa SQL-fråga för att läsa ut alla inlägg
$query = "SELECT * FROM Guestbook ORDER BY date DESC";
#ställ frågan till databashanteraren
$result = mysql_query($query, $db_con);
#Hämta rad för rad från resultatet
while( $row = mysql_fetch_array($result) ) {
echo("<!-- Inlägg start -->\n");
echo("<div class=\"post\">\n");
echo("\t<H1 class=\"header\">" . $row['header'] . "</H1>\n");
echo("\t<p>" . $row['content'] . "</p>\n");
echo("\t<adress class=\"email\">Av: " . $row['name'] .
", " . $row['email'] . ", " . $row['date'] . "</adress>");
echo("</DIV>\n");
echo("<!-- Inlägg slut -->\n\n");
}
?>
</div> <!-- end of main div -->
</BODY>
</HTML>
mysql.php:
<?php
# Skapa koppling till databashanteraren
$db_con = mysql_connect("IP", "username", "password");
if( !$db_con ) {
echo("Kunde inte skapa databaskoppling!");
exit();
}
#Välj databas
$db = mysql_select_db("username", $db_con)
or die("Hittade inte databas"); #or die är absolut, kan inte villkoras
?>
addpost.php:
<?php
#Kontrollera att rätt data har skickad hit
if( isset($_POST['name']) and
isset($_POST['email']) and
isset($_POST['header']) and
isset($_POST['content']) ) {
#Kontrollera att alla obligatoriska fält är ifyllda
#Börja med att skapa variabler för datat
$name = $_POST['name'];
$email = $_POST['email'];
$header = $_POST['header'];
$content = $_POST['content'];
if( $name == "" or $header == "" or $content == "" ) {
echo("Du måste fylla i alla obligatoriska fält");
exit();
}
# Skapa koppling till databashanteraren
require("mysql.php");
#Skapa SQL-fråga
$query = "INSERT INTO Guestbook VALUES " .
"(null, '$name', '$email', '$header', '$content', now() )";
#Ställ SQL-fråga
$result = mysql_query($query);
#Kontrollera om det gick bra
if( !$result ) {
echo("Kunde inte skapa inlägg");
exit();
}
#Skicka tillbaka användaren till gästboken
header("Location: index.php");
}
?>
Därefter minimera din SQL-sats och börja med:
SELECT * FROM kall300;
och se om du får något svar alls...?Sv: unexpected T_LNUMBER
Alltså:
$result = mysql_query("SELECT * From kall300 where fornamn='$firstname' or restnamn='$middlename' or Helnamm='$lastname' or yrke='$yourtitle' or Familjenr='$streetname' or Fstallning='$streetnamecomntinue' or Fodelsear='$zipcode' or Dodsar='$country' or husforhor='$homephone' or Giftasar='$workphone' or Ufamiljenr='$fax' or homepage='$homepage', $db);
Sv:unexpected T_LNUMBER
Men jag har kört en annan php som plockar ut limiterat 100 poster ur tabellen kall300. Så jag har kontakt med såväl databas som tabell.
Hade upptäckt detta med SQL och ändrat men nu ser stycket ut på detta viset:
$organisation = $_REQUEST['Anm'];
$host="localhost";
$username="";
$password="";
$database="mysql";
$link=mysql_connect('localhost','root');
@mysql_select_db($database) or die( "Unable to select database");
switch ($request) {
Case 'search':
$result = mysql_query("SELECT * From kall300 where Fornamn=$firstname or Restnamn=$middlename or Helnamm=$lastname or Yrke=$yourtitle or Familjenr=$streetname or Fstallning=$streetnamecomntinue or Fodelsear=$zipcode or Dodsar=$country or Husforhor=$homephone or Giftasar=$workphone or Ufamiljenr=$fax or Ustallning=$email or Anm=$organisation ");
$i==1;
}
?>
<html>
<head>
<title>Sökresult</title>
</head>
<body bgcolor="#009900"
text="#FFFFFF"
LINK="#0000FF"
VLINK=PURPLE
ALINK=RED>
<p align=center>
<marquee width="323" bgcolor="#009900" text="#FFFFFF" height="19" style="font-weight: bold"> Kall300 DIRECTORY SEARCH RESULT
</marquee></p>
<table border="1" width="35%">
<tr>
<?PHP
var_dump( $result );
while($myrow = mysql_fetch_array($result))
var_dump( $result );
{
?>
<td width="100%">SEARCH NUMBER"<?Php echo '1'?></td>
</tr>
</table>
Jag har lagt in dumpar för att se vad som händer och nu får jag detta resultat.
Kall300 DIRECTORY SEARCH RESULT (Den rullande texten)
NULL
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\phpdev5\www\askdatabas.php on line 60
SEARCH NUMBER"1
FIRST NAME "
MIDDLE NAME: "
LAST NAME: "
TITLE: "
STREET ADDRESS: "
STREET ADDRESS CONTINUE: "
CITY: "
STATE: "
ZIP CODE: "
COUNTRY: "
HOME PHONE: "
WORK PHONE: "
Vad jag ser av detta verkar det vara så att jag inte får in några värden i "RESULTAT" Det står ju NULL i dumpen.
Jag tycker att jag tar hand om resultatet av selecten i uttrycket " $result = mysql_query"
och för att kunna plocka ut alla poster/rader så lägger jag dom i while-loopen så att de går att skriva ut samtliga.Sv: unexpected T_LNUMBER
Sv:unexpected T_LNUMBER
$i=1;
}
?>
och den slutar såhär
<tr>
<td width="35%">RECORD NUMBER:</td>
<td width="65%"><?Php echo $myrow['$1']?></td>
</tr>
</table>
<BR>
</body>
</html>
<?PHP
}
$i++;
echo "$i++";
?>
men jag får den inte att räkna upp för varje postSv:unexpected T_LNUMBER