Vreemde sql error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Cees

Cees

23/02/2007 00:08:00
Quote Anchor link
Ik krijg me nou toch een rare foutmelding bij het uit voeren van een query, als ik de query $sql hieronder uitvoer met mysql_query($sql) dan is de error:
Er is iets fout in de gebruikte syntax bij '0' in regel 1

dit is de query:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?
        $sql
  = "INSERT INTO Albums ";
        $sql += "VALUES('".$current_album."','".$current_album."',' '); ";

        $sql += "CREATE TABLE ".$current_album." ";
        $sql += "(";
        $sql += "fotoID varchar(55) NOT NULL,";
        $sql += "fotoName varchar(55) NOT NULL";
        $sql += ");";
?>


wie ziet er wat er fout gaat. Er staat helemaal nergens een '0' dus ik snap er de ballen van
 
PHP hulp

PHP hulp

20/11/2024 06:43:59
 
Stien ss

stien ss

23/02/2007 00:10:00
Quote Anchor link
gebruik $sql .= ipv $sql +=

EDIT: ik weet niet wat je van plan bent, maar ik geloof dat je voor elk album een nieuwe tabel aan wil maken. Weet je zeker dat je dit wilt, is nogal een slecht datamodel ( als je het al zo kan noemen )
Gewijzigd op 01/01/1970 01:00:00 door stien ss
 
Cees

Cees

23/02/2007 00:17:00
Quote Anchor link
ja, maar het blijft wel overzichtelijker op die manier (het zijn geen honderden albums). Maar los daarvan, heb je een beter advies?
 
Cees

Cees

23/02/2007 00:19:00
Quote Anchor link
ik krijg nu de volgende foutmelding (met testalbum alc $current_album):

Er is iets fout in de gebruikte syntax bij '; CREATE TABLE testalbum (fotoID varchar(55) NOT NULL, fotoName ' in regel 1
 
Stien ss

stien ss

23/02/2007 00:33:00
Quote Anchor link
Je doet eerst een insert in $sql zetten. En daarna een create.

Maak er is dit van:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$sql
  = "INSERT INTO Albums ";
$sql .= "VALUES('" . $current_album . "', '" . $current_album . "', ' ') ";

// Voer $sql uit.
$sql = "CREATE TABLE ". $current_album . " (";
$sql .= "fotoID varchar(55) NOT NULL,";
$sql .= "fotoName varchar(55) NOT NULL";
$sql .= ")";

// Voer weer uit
?>


En je datamodel zou ik zoiets maken:

table albums
id | name |

table photos
foto_id | album | name
Gewijzigd op 01/01/1970 01:00:00 door stien ss
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.