Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  11 4078
Sitat av tlm1992 Vis innlegg
Har IT-1 på videregående, og vi holder nå på med databaser og dreamweaver. Jeg følger instruksjonene i boka, noe som har gått veldig fint helt til nå.
Poenget er at man skal lage en gjestebok, og jeg har kommet til å legge til et recordset i dreamweaver. Koden går som følger:

SELECT DATE_FORMAT(tidsstempel,'%d/%m-%y') AS 'dato'
DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel,navn,tekst
FROM hilsen
ORDER BY tidsstempel DESC

Feilkoden som deretter følger:

'You have an errer in your SQL syntax; check the manual that correspondsto your MySQL server version for the right syntax to use near 'DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel,navn,tekst FROM hilsen ORDER B' at line 1'

jeg skjønner at feilen ligger her: DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel,navn,tekst.
Men jeg skjønner ikke hva feilen er. Noen som kan hjelpe?
Vis hele sitatet...
Jeg har lignende problem, men jeg har det kommaet. SELECT DATE_FORMAT(tidsstempel,'%d/%m-%Y') AS 'dato',
DATE_FORMAT(tidsstempel,'%H:%i) AS 'tid', tittel, navn, tekst
FROM hilsen
ORDER BY tidsstempel DESC

Får denne feilmeldingen
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '('en liten hilsen', 'Ole Olsen ', 'Takk for ein fin webside')' at line 1
Det blir enklere om du poster koden din her. Iallfall linje 1. Gjerne i [code]-brackets
Sist endret av Zepur; 6. april 2014 kl. 01:56. Grunn: meh
frankee
Trådstarter
22 0
Dette du mener? Dette er koden

<?php require_once('Connections/gjestebokkobling.php'); ?>
<?php require_once('Connections/gjestebokkobling.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO hilsen (tidsstempel, tittel, navn, tekst) VALUES (NOW() (%s, %s, %s)",
GetSQLValueString($_POST['tittel'], "text"),
GetSQLValueString($_POST['navn'], "text"),
GetSQLValueString($_POST['tekst'], "text"));

mysql_select_db($database_gjestebokkobling, $gjestebokkobling);
$Result1 = mysql_query($insertSQL, $gjestebokkobling) or die(mysql_error());
}

mysql_select_db($database_gjestebokkobling, $gjestebokkobling);
$query_hilsner = "SELECT DATE_FORMAT(tidsstempel,'%d/%m-%Y') AS 'dato', DATE_FORMAT(tidsstempel,'%H:%i) AS 'tid', tittel, navn, tekst FROM hilsen ORDER BY tidsstempel DESC ";
$hilsner = mysql_query($query_hilsner, $gjestebokkobling) or die(mysql_error());
$row_hilsner = mysql_fetch_assoc($hilsner);
$totalRows_hilsner = mysql_num_rows($hilsner);
$query_hilsner = "SELECT DATE_FORMAT(tidsstempel,'%d/%m-%y') AS 'dato', DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel, navn, tekst FROM hilsen ORDER BY tidsstempel DESC‏";
$hilsner = mysql_query($query_hilsner, $gjestebokkobling) or die(mysql_error());
$row_hilsner = mysql_fetch_assoc($hilsner);
$totalRows_hilsner = mysql_num_rows($hilsner);
$query_hilsner = "SELECT DATE_FORMAT(tidsstempel,'%d/%m-%y') AS 'dato', DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel,navn,tekst FROM hilsen ORDER BY tidsstempel DESC";
$hilsner = mysql_query($query_hilsner, $gjestebokkobling) or die(mysql_error());
$row_hilsner = mysql_fetch_assoc($hilsner);
$totalRows_hilsner = mysql_num_rows($hilsner);
$query_hilsner = "SELECT DATE_FORMAT(tidsstempel,'%d/%m-%Y') AS 'dato' , DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel, navn, tekst FROM hilsen ORDER BY tidsstempel DESC ";
$hilsner = mysql_query($query_hilsner, $gjestebokkobling) or die(mysql_error());
$row_hilsner = mysql_fetch_assoc($hilsner);
$totalRows_hilsner = mysql_num_rows($hilsner);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>gjestebokprosjekt</title>
</head>

<body>
<p>&nbsp;</p>
<form action="<?php echo $editFormAction; ?>" method="post" name="form1" id="form1">
<table align="center">
<tr valign="baseline">
<td nowrap="nowrap" align="right">Tittel:</td>
<td><input type="text" name="tittel" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Navn:</td>
<td><input type="text" name="navn" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right" valign="top">Tekst:</td>
<td><textarea name="tekst" cols="50" rows="5"></textarea></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">&nbsp;</td>
<td><input type="submit" value="Send hilsen" /></td>
</tr>
</table>
<input type="hidden" name="MM_insert" value="form1" />
</form>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<?php do { ?>
<h3>&nbsp;<?php echo $row_hilsner['tittel']; ?></h3>
<p><strong>Avsender:</strong> <?php echo $row_hilsner['navn']; ?></p>
<p><strong>Dato</strong>:<?php echo $row_hilsner['dato']; ?>(<?php echo $row_hilsner['tid']; ?>)</p>
<p>&nbsp;<?php echo $row_hilsner['tekst']; ?></p>
<?php } while ($row_hilsner = mysql_fetch_assoc($hilsner)); ?>
</body>
</html>
<?php
mysql_free_result($hilsner);
?>

SELECT DATE_FORMAT(tidsstempel,'%d/%m-%Y') AS 'dato', DATE_FORMAT(tidsstempel,'%H:%i) AS 'tid', tittel, navn, tekst
FROM hilsen
ORDER BY tidsstempel DESC

Dette er koden for gjesteboken
Kan du teste følgende:

Kode

SELECT DATE_FORMAT( tidsstempel, '%d/%m-%y' ) AS dato FROM hilsen LIMIT 1;
SELECT DATE_FORMAT( tidsstempel, '%H:%i' ) AS tid FROM hilsen LIMIT 1;
og se om noen av dem vil kjøre?

Tips: Det er fult mulig å skrive koden din med AngularJS; det vil kunne fjerne all inline phpen din, vi lever i 2014

http://docs.angularjs.org/tutorial/step_04
Sist endret av nudo; 6. april 2014 kl. 02:42. Grunn: Automatisk sammenslåing med etterfølgende innlegg.

Kode

SELECT DATE_FORMAT(tidsstempel,'%d/%m-%y') AS 'dato'
DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel,navn,tekst
FROM hilsen
ORDER BY tidsstempel DESC
Vis hele sitatet...
Du mangler i alle fall et komma mellom første og andre feltet du selecter ut, altså dato og tid. Sånn:

Kode

SELECT DATE_FORMAT(tidsstempel,'%d/%m-%y') AS 'dato',
DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel,navn,tekst
FROM hilsen
ORDER BY tidsstempel DESC
Sitat av tormaroe Vis innlegg
Du mangler i alle fall et komma mellom første og andre feltet du selecter ut, altså dato og tid. Sånn:

Kode

SELECT DATE_FORMAT(tidsstempel,'%d/%m-%y') AS 'dato',
DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel,navn,tekst
FROM hilsen
ORDER BY tidsstempel DESC
Vis hele sitatet...
Jeg har skrevet SQL i over 15 år, men gjør desverre fortsatt sånne feil. Det viktigste er å forstå feilmeldinger og manuelt scanne gjennom koden etter slike ting når feilemeldingen sier "syntax error". Det vanskelige var nok at feilen lå like forran den delen av spørringen som feilmeldingen viste, og det er også ganske vanlig..

:P Sitere seg selv, det var smart ...
Sist endret av tormaroe; 6. april 2014 kl. 07:49. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
MySQL er ikke den tolkeren som alltid treffer på feilen, bare så det er nevnt.
Sitat av frankee4fingers Vis innlegg
<?php require_once('Connections/gjestebokkobling.php'); ?>
<?php require_once('Connections/gjestebokkobling.php'); ?>
Vis hele sitatet...
Sitat av frankee4fingers Vis innlegg
mysql_select_db($database_gjestebokkobling, $gjestebokkobling);
$query_hilsner = "SELECT DATE_FORMAT(tidsstempel,'%d/%m-%Y') AS 'dato', DATE_FORMAT(tidsstempel,'%H:%i) AS 'tid', tittel, navn, tekst FROM hilsen ORDER BY tidsstempel DESC ";
$hilsner = mysql_query($query_hilsner, $gjestebokkobling) or die(mysql_error());
$row_hilsner = mysql_fetch_assoc($hilsner);
$totalRows_hilsner = mysql_num_rows($hilsner);
$query_hilsner = "SELECT DATE_FORMAT(tidsstempel,'%d/%m-%y') AS 'dato', DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel, navn, tekst FROM hilsen ORDER BY tidsstempel DESC‏";
$hilsner = mysql_query($query_hilsner, $gjestebokkobling) or die(mysql_error());
$row_hilsner = mysql_fetch_assoc($hilsner);
$totalRows_hilsner = mysql_num_rows($hilsner);
$query_hilsner = "SELECT DATE_FORMAT(tidsstempel,'%d/%m-%y') AS 'dato', DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel,navn,tekst FROM hilsen ORDER BY tidsstempel DESC";
$hilsner = mysql_query($query_hilsner, $gjestebokkobling) or die(mysql_error());
$row_hilsner = mysql_fetch_assoc($hilsner);
$totalRows_hilsner = mysql_num_rows($hilsner);
$query_hilsner = "SELECT DATE_FORMAT(tidsstempel,'%d/%m-%Y') AS 'dato' , DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel, navn, tekst FROM hilsen ORDER BY tidsstempel DESC ";
$hilsner = mysql_query($query_hilsner, $gjestebokkobling) or die(mysql_error());
$row_hilsner = mysql_fetch_assoc($hilsner);
$totalRows_hilsner = mysql_num_rows($hilsner);
Vis hele sitatet...
Noe du må passe på med Dreamweaver er at når du har lagt til et element du ikke skal ha; så hjelper det ikke å bare slette det visuelle på siden, du må isteden angre(ctrl-z) for å være sikker på at du får vekk all PHP-koden også. Hvis ikke ender du opp med at det samme (og ofte feil kode) står flere ganger.
Sist endret av EvveDevve; 6. april 2014 kl. 10:11.
frankee
Trådstarter
22 0
Nudo : jeg testen dem, men de funket ikke. Får berre feilmelding


tormaroe :

Jeg prøvde den koden som du mente var riktig, men får då en annen feilmelding
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC‏' at line 1

EvveDevve : Fant du noe element som kan føre til feilmeldinger da?

Jeg følger
Snarveien til MySQL og Dreamweaver cs5. Jeg gjor alt punkt til prikke, til det som sto i boka, og forsatt feil. Jeg slettet til og med den første jeg laget, og begynte på nytt. Får forsatt same feil :/
Sitat av frankee4fingers Vis innlegg
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DESC‏' at line 1
Vis hele sitatet...
Det kan se ut som om du har noe "crap" på slutten av spørringen - et tegn etter "DESC".... som når det kommer ut i feilmeldingen blir til "â€". Jeg aner ikke hvordan du tester, og min MySQL-erfaring er minst 8 år gammel, men jeg ville i alle fall undersøkt det.

Ellers ber jo feilmeldingen deg gjøre noe - hjelper det?
frankee
Trådstarter
22 0
jeg ser ingen ''crap'' på slutten da

SELECT DATE_FORMAT(tidsstempel,'%d/%m-%y') AS 'dato', DATE_FORMAT(tidsstempel,'%H:%i') AS 'tid', tittel,navn,tekst
FROM hilsen
ORDER BY tidsstempel DESC
Ahh, usynlig tegn

Bare marker DESC, trykk backspace også skriver du DESC en gang til.

Lagre, kjør.
Sist endret av nudo; 6. april 2014 kl. 11:16. Grunn: Automatisk sammenslåing med etterfølgende innlegg.
frankee
Trådstarter
22 0
Jeg får det forsatt ikke til, men er det mulighet for at vi bruker teamviewer? slik noen kan se om de finner problemet? =P
Jeg er veldig ny til MySQl og dreamweaver

Det blei ikke rett da heller, dessverre fikk eg same feilen.
Sist endret av frankee4fingers; 6. april 2014 kl. 11:23. Grunn: Automatisk sammenslåing med etterfølgende innlegg.