Can't Add Variable

MRAB python at mrabarnett.plus.com
Mon Jan 4 12:55:09 EST 2010


Victor Subervi wrote:
> Hi;
> I have this code snippet:
> 
>     sql '''create table if not exists %sCustomerData (
>       ID tinyint(8) unsigned primary key auto_increment,
>       Email varchar(120) not null,
>       PhoneNumber varchar(20) not null,
>       BillingName varchar(80) not null,
>       BillingAddress1 varchar(100) not null,
>       BillingAddress2 varchar(100) null,
>       BillingCity varchar(50) not null,
>       BillingState varchar(2) not null,
>       BillingPostalCode varchar(8) not null,
>       ShippingName varchar(80) not null,
>       ShippingAddress1 varchar(100) not null,
>       ShippingAddress2 varchar(100) null,
>       ShippingCity varchar(50) not null,
>       ShippingState varchar(2) not null,
>       ShippingPostalCode varchar(8) not null,
>       TypeOfCard set("VISA", "MasterCard", "AmEx", "Discover", "PayPal") 
> null,
>       CreditCardNumber tinyint(8) unsigned null,
>       CreditCardExpMonth tinyint(2) unsigned null,
>       CreditCardExpYear tinyint(4) unsigned null
>       );''' % store
> 
> It throws this error:
> 
> [Mon Jan 04 09:23:54 2010] [error] [client 66.82.9.61]   File 
> "/var/www/html/angrynates.com/cart/cart2.py 
> <http://angrynates.com/cart/cart2.py>", line 62, referer: 
> http://angrynates.com/cart/cart.py
> [Mon Jan 04 09:23:54 2010] [error] [client 66.82.9.61]     );''' % 
> store, referer: http://angrynates.com/cart/cart.py
> [Mon Jan 04 09:23:54 2010] [error] [client 66.82.9.61]         ^, 
> referer: http://angrynates.com/cart/cart.py
> [Mon Jan 04 09:23:54 2010] [error] [client 66.82.9.61] SyntaxError: 
> invalid syntax, referer: http://angrynates.com/cart/cart.py
> [Mon Jan 04 09:23:54 2010] [error] [client 66.82.9.61] Premature end of 
> script headers: cart2.py, referer: http://angrynates.com/cart/cart.py
> 
> Variable "store" is defined. How is my syntax invalid? Total code follows.
> 
If it was complaining that "store" wasn't defined, the exception would
have been NameError.

It's a SyntaxError because of the missing "=".



More information about the Python-list mailing list