| | |
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Autor | Správa |
---|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
zdravím,
mám nejaký problém so syntaxou asi a vobec ho nevidím. lajna ktorá robí problém vyzerá takto
Kód: $check = "select id from $table where kod = '". $kod."';"; tento formát používam už dlhšie a v podstate ho iba kopírujem a upravujem ako mi treba, a tuna mi to nefunguje. pritom v inom skripte v pohode. píše mi chybu Citácia: 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 'where kod = '39859703'' at line 1 skúšam menit všetko možné a furt tá istá hláška. mal som podobný problém v tom istom skripte pri insertovaní dat - vyhadzovalo mi tú istú chybu, že mám chybu v syntaxy. Nakoniec bol problém v tom, že som zabudol definovať premennú table. To to spravilo. premenna table je definovaná hore, aj pred týmto zadaním pre databázu, tak neviem s čím má problém. prechádzal som úvodzovky, všetko, myslím v pohode. som fakt nevedel čo, tak som skúšal meniť písmená - veľké malé; menil som premenné za daný text, či náhodou není problém kvoli nejakej premennej a nič; tu je celá časť problematického kodu: Kód: function tralala ($kod, $konecnykod){ $check = "select id from $table where kod = '". $kod."';"; $qry = mysql_query($check);
if (!$qry) { die ("Selhalo připojení k databázi1".mysql_error()." Kontaktujte nás."); } $num_rows = mysql_num_rows($qry); if ($num_rows != 0) { tralala ($kod+1); } else { $konecnykod = $kod; } }
máte niekto nejaké nápady v čom by to mohlo vaziť?
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
dá sa to napísať omnoho jednoduchšie...
Kód: $check = "SELECT id FROm $table WHERE kod = '$kod'";
nebudeš sa musieť kašľať s blbosťami ako teraz, hľadajúc, kde máš blbú syntax. Nie som si tak úplne istý, prečo by si chcel poslať do sql bodkočiarku ako to robíš teraz...
_________________ C#, PHP, ... |
|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
stále tá istá chyba. ale dík za nápad s jednoduchším zápisom. bodkočiarku som posielal preto, lebo sa ňou ukončujú dotazy v sql
// pridané po 11 minútach od posledného príspevku
tak ja neviem, aj ked to modifikujem takto:
$check = "mrkva";
tak mi vyhodí hlášku
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 'mrkva' at line 1
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
pochopiteľne, keďže "mrkva" nie je platný SQL príkaz...
počuj, odkiaľ berieš $table?
_________________ C#, PHP, ... |
|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
mám to definované v tom istom dokumente hore:
$table = "prva";
ono s table bol problém,ale prišiel som na to, ked mi vyhadzovalo tie hlášky u insert príkazu // pridané po 29 minútach od posledného príspevkuja som asi blbec alebo čo.... furt si s tým neviem rady. dávam tu celý skript ak by ste náhodou niekto niečo postrehli.
Kód: <?php
$xml = new XMLReader(); $xml->open('http://www.jazykoveforum.info/rawdata/sms.xml'); $sms = array();
$server = "xxxx"; $database = "xxxx"; $db_user = "yyyy"; $db_pass = "yyyyyy"; $table = "prva";
//definicia fcie tu, lebo ak u while tak fatal error cannot redeclare f
function tralala ($kod, $konecnykod){ $check="SELECT id FROM $table WHERE kod = '$kod'"; $qry = mysql_query($check);
if (!$qry) { die ("Selhalo připojení k databázi1".mysql_error()." Kontaktujte nás"); } $num_rows = mysql_num_rows($qry); if ($num_rows != 0) { $kod=1; } else { $konecnykod = $kod; } }
$link = mysql_connect($server, $db_user, $db_pass) or die ("Selhalo připojení k databázi kvůli. Kontaktujte nás");
mysql_select_db($database) or die ("Selhalo připojení k databázi. Kontaktujte nás");
while ($xml->read()) { if ($xml->nodeType == XMLReader::ELEMENT AND $xml->name == "sms") { $sms = array( 'uniq' => $xml->getAttribute('uniq'), 'sender' => $xml->getAttribute('sender'), 'recipient' => $xml->getAttribute('recipient'), 'okey' => $xml->getAttribute('okey'), 'opid' => $xml->getAttribute('opid'), 'opmid' => $xml->getAttribute('opmid'), 'ts' => $xml->getAttribute('ts'), 'text' => $xml->readString(), );
$cislo = $sms["sender"]; $text = $sms["okey"];
$kod=mt_rand(100,99999999);
tralala ($kod, $konecnykod);
$insert = mysql_query("INSERT INTO $table (sender, okey, kod) VALUES ('".$cislo."', '".$text."', '".$konecnykod."')") or die("Selhala databáze2".mysql_error()." Kontaktujte nás"); } } ?>
|
|
Registrovaný: 05.09.09 Príspevky: 1141 Témy: 127 Bydlisko: Lehota pod ... | Napísal camo: 25.02.2011 0:26 | |
|
fcia tralala() nevidí premennú 8table...
|
|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
no kurnik. díky moc, moc. už som tam doplnil global $table;
|
|
Registrovaný: 24.01.08 Prihlásený: 13.09.17 Príspevky: 14572 Témy: 66 Bydlisko: Žilina |
_________________ C#, PHP, ... |
|
Registrovaný: 01.05.07 Prihlásený: 23.07.19 Príspevky: 420 Témy: 151 |
kokos...tak to si prečítam. dík za tip
|
|
| Stránka: 1 z 1
| [ Príspevkov: 9 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| error in your SQL syntax v Databázy | 6 | 417 | 20.01.2014 15:16 Ďuri | | Parse error: syntax error, unexpected '}' in /usr/export/www v Redakčné systémy | 9 | 693 | 11.01.2007 18:32 then | | Parse error: syntax error, unexpected T_STRING in .. v PHP, ASP | 7 | 1051 | 08.08.2007 8:03 Tominator | | Parse error: syntax error, unexpected '"' in v PHP, ASP | 1 | 583 | 10.12.2009 15:40 stenley | | Parse error: syntax error, unexpected $end v PHP, ASP | 6 | 963 | 29.08.2011 22:26 BX | | Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_ST v PHP, ASP | 1 | 615 | 05.10.2010 12:08 walther | | Parse error: syntax error, unexpected ')' v PHP, ASP | 25 | 3864 | 16.05.2009 14:37 pkrajnak | | Chyba v SQL syntax v PHP, ASP | 3 | 460 | 12.05.2010 11:04 stenley | | syntax error v PHP, ASP | 6 | 507 | 25.04.2012 19:46 shaggy | | syntax error PHP v PHP, ASP | 5 | 758 | 03.06.2010 14:14 Ďuri | | Syntax error + formatovanie kodu v PHP, ASP | 19 | 669 | 15.09.2008 13:39 dadmtb | | sass - error pri kompilacii (syntax) v HTML, XHTML, XML, CSS | 3 | 490 | 29.08.2017 21:18 17mark | | syntax error T_ECHO neviem si rady :( v PHP, ASP | 9 | 698 | 28.12.2009 22:06 shaggy | | Zmena vo functions.php - syntax error v PHP, ASP | 2 | 641 | 06.04.2018 18:45 oremusaa | | jQuery: Syntax error, unrecognized expression: [href$=.pdf] v JavaScript, VBScript, Ajax | 2 | 524 | 28.12.2011 12:45 tomco3131 | | phpBB - SQL ERROR [ sqlite ] v Redakčné systémy | 2 | 385 | 04.07.2012 14:45 ondrejko0102 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|