eregi Posted February 12, 2008 Report Share Posted February 12, 2008 (edited) Var kāds parādīt kādā veidā es piem ik pēc 4 chariem varu ievietot kādu 'specsimbolu', piem šajā gadijumā ik pēc 4 simb. ieliek specčaru $t='123456 q42w2 55'; un rez būtu 1234{specchars}567 {specchars}q42w{specchars}2 55 un vēl bij par eskeipošanu. var kāds pateikt kā pareizi eskeipot šito rind, lai nemestu erroru - $line='<a target=\'_blank\' onclick=\'imgshow("'.$pps.'",""); return false;\' href="'.$pps.'">'; tik debīli eskeipots ir, jo savādāk man tas javascripts negrib darboties. Tātad šis $line tiek ievietots mysql un tad uzreiz man atgriež erroru - Error's: 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 '_blank'... tātad tas ir dēļ nepareizas eskeipošanas, bet kā tad man eskeipot to rindu, lai gan javascripts ietu, gan datus iekš mysql varētu iemest? Edited February 12, 2008 by eregi Link to comment Share on other sites More sharing options...
Val Posted February 12, 2008 Report Share Posted February 12, 2008 parasts cikls caur stringu pa simbolam galīgi garām? Link to comment Share on other sites More sharing options...
Aleksejs Posted February 12, 2008 Report Share Posted February 12, 2008 imlode($specialchar,str_split($teksts,4)); Kaut kā šādi... Link to comment Share on other sites More sharing options...
bubu Posted February 12, 2008 Report Share Posted February 12, 2008 $t = preg_replace("#(.{4})#", '\1{specchars}', $t); Un par to eskeipošanu - eskeipot vajag ar mysql_escape_string, kurš jāuzlaiž visiem string'veidīgajiem mainīgajiem, kurus taisies padot kverijā. Edit: kaut arī, protams, Alekseja piedāvātais variants ir kudiš labāks par pregiem šai gadījumā. Link to comment Share on other sites More sharing options...
eregi Posted February 12, 2008 Author Report Share Posted February 12, 2008 Alekseja variants derēja - liels paldies! nevar bez mysql_escape_string, vnk smuki eskeipojot? Link to comment Share on other sites More sharing options...
bubu Posted February 12, 2008 Report Share Posted February 12, 2008 Var, taču kāpēc vajag mocīties un pašam visu ar roku darīt, ja ir gatava funkcija, kas automātiski un bez kļūdām to izdarīs? Link to comment Share on other sites More sharing options...
eregi Posted February 13, 2008 Author Report Share Posted February 13, 2008 Dažreiz patīk paķēpāties (: klau, vēl te, ir mysql qvērijs, vajag, lai tas tik izvelk pēdējā ieraksta id no konkrētā jūzera, vajag, lai kvērijs būtu pēc iespējas īsāks/ātrāks, pāslaik dar tā - $vid=mysql_query("SELECT Id FROM db.tb WHERE Userid=".Uid." ORDER BY Id DESC"); $vid=mysql_fetch_assoc($vid); $vid=$vid['Id']; ir taču iespēja to ar vien parast qvēriju izdarīt? Link to comment Share on other sites More sharing options...
Kavacky Posted February 13, 2008 Report Share Posted February 13, 2008 Un kas tad tas tev ir, ja ne viens, parasts kverijs? Link to comment Share on other sites More sharing options...
bubu Posted February 13, 2008 Report Share Posted February 13, 2008 LIMIT 1 vēl beigās pieraksti kverijam. Link to comment Share on other sites More sharing options...
eregi Posted February 13, 2008 Author Report Share Posted February 13, 2008 Nu vienkārš gandrīz vienmēr kā es INSERTOJU jaunu info man vajag tā raksta id, bet Id man ir auto_increment, tādēļ iedomājos vai nav kāda iespēja 'īsākā' ceļā dabūt to info, piem kaut ko pielikt klāt, lai pēc inserta pado atpakaļ or smt.. Link to comment Share on other sites More sharing options...
bubu Posted February 13, 2008 Report Share Posted February 13, 2008 Un kā gan mums bija zināt, ka tu tur kautko INSERTO, kad teici, ka vajag ko vienkāršāku? Lūdzu, dod precīzāku informāciju, ja gribi labu atbildi dabūt. Pēdējo insertoto auto_increment lauku var dabūt php pusē ar http://php.net/mysql_insert_id funkciju. MySQL pusē to var dabūt ar LAST_INSERT_ID() funkciju. Link to comment Share on other sites More sharing options...
eregi Posted February 13, 2008 Author Report Share Posted February 13, 2008 Ideāl, liels paldies! Link to comment Share on other sites More sharing options...
Recommended Posts